我移植真的老代码来使用UniDAC组件。我已经碰了壁与特定的SQL更新,改变了一场名为“回归”。只需在引号包裹现场不能解决的问题,因为在数据库中的SQL方言为1,不支持双引号字段分隔符。有没有解决这个任何方式不改变的领域?我在Delphi 7中,和上午从interbase的分贝部件移开。

修改:SQL如下:

update logger set
returning = :RETURNING
where locator = :LOCATOR

返回尝试准备时以下错误:

---------------------------
Ww
---------------------------

Dynamic SQL Error
SQL error code = -104
Token unknown - line 3, char -1
where.
---------------------------
OK   
---------------------------

此,当我在代码客户机SQL方言设置为1时,即使:

query1.Connection.SpecificOptions.Values['SQLDialect'] := '1';
有帮助吗?

解决方案

我不得不谈的开发商。它已经解决到一定程度,但我需要执行它之前删除查询中的所有参数。很奇怪,但它的一种解决方法:/

其他提示

是否有可能为你创建一个视图把一切都相同,除了这一领域,并使用该视图在您的应用程序?

是否有可能运行具有的火鸟<2.1(1.5例如)客户端的dll本申请并用相同版本的服务器?

我想这是因为新的语法,回访是保留字!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top