【发布时间】:2023-03-30 19:06:01
【问题描述】:
我的 delphi 应用程序中的 tadodataset 有问题 从delphi xe2切换到xe9和sql2014后的简单问题 我在分析器中看到我的所有查询都以 SET NO_BROWSETABLE ON 开始,这导致在 sql server 中重新编译存储过程和函数 有人可以告诉我如何禁用此选项 和示例代码
ADODataSet1.关闭; ADODataSet1.CommandText := '选择 * 来自 我的表'; ADODataSet1.打开;
并导致分析器: 设置 NO_BROWSETABLE ON 从 mytable 中选择 *
【问题讨论】:
-
是什么让您认为这与 Delphi 有任何关系? Afaik,发送到服务器的确切 Sql 由 Delphi 代码“下方”的 Ado/MDac 层确定。尝试使用分析器观察保存对行数据的更改时生成的内容 - 通常 MDac 层会创建一个临时的、参数化的存储过程来执行此操作,而不涉及您的应用程序。
-
调查这个问题的答案:stackoverflow.com/questions/29430665/… - 不同的供应商问题
标签: sql-server delphi ado tadodataset