我正在使用Delphi 6进行编程(但我猜22年后的Delphi 11.1也是如此),我使用的是标准的组件链:
ModifySQL
我正在使用与Firebird3.0服务器的连接,通常在其他地方一切正常。但我有一种情况,就是在出现错误的地方发布更新:
Dynamic SQL Error
SQL error code = -206
Column unknown
REASON
At line 2, column 2这真的很奇怪,因为我的TIBDataSet有ModifySQL,而且它是完全正确的。据我所知,然后TIBDataSet尝试自动生成某些更新命令,然后到达无效命令。我的意图是撤销更新的自动生成,并要求TIBDataSet使用ModifySQL。但是,这3个组件控件/决定TIBDataSet不应该尝试生成用于更新的SQL的属性是什么?
发布于 2022-07-12 09:47:15
TDataSetProvider.ResolveToDataSet是正确的答案--如果希望使用分配给TIBDataSet、ModifySQL和InsertSQL的定制编写的SQL,则应该将其设置为True。更多文件可在以下网址查阅:
False是默认值,在这种情况下,TClientDataSet/TDataSetProvider尝试输入一些自动生成的SQL,它们可能会严重失败。
https://stackoverflow.com/questions/72949991
复制相似问题