gpt4 book ai didi

delphi - 当列名是关键字时如何使用 .Locate

转载 作者:行者123 更新时间:2023-12-03 15:57:57 28 4
gpt4 key购买 nike

使用XE5和ADO,如何使用TADOQuery.Locate当列名是关键字时?

例如,我们有一个表,其中有一列名为 Desc ,这是一个关键字。

下面的代码生成运行时错误(异常类 EOleException 和消息 Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another ):

ADOQueryQP1.Locate('Desc', 'FindMe', [])

我尝试过 [] 和 Desc 周围的双引号。

[Desc]"Desc" (单引号或双引号),我们得到异常类 EDatabaseError带有消息ADOQueryQP1: Field '[Desc]' not found

2012年别人的相关问题:Selecting a column whose name is a reserved SQL keyword

最佳答案

看看以下解决方法是否适合您:

  1. 将 ADOConnection 的 Provider 属性设置为 'SQLOLEDB',并且
  2. 将 ADOQuery 的 CursorLocation 属性设置为 clUseServer

关于delphi - 当列名是关键字时如何使用 .Locate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31653712/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com