Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

SQLUpdateCurrent() 函数

  • Last UpdatedSep 24, 2024
  • 1 minute read

SQLUpdateCurrent() 函数使用映射到表字段的 InTouch 标记来更新逻辑表中的当前行,映射由 SQLSelect() 或 SQLExecute() 函数语句中指定的“绑定列表”来完成。如果有其它行与当前行完全相同,则所有这些行都会更新。

一次可以更新最多 54 条完全相同的记录。如果有太多完全相同的行要在 SQL Access 中更新,SQLUpdateCurrent() 函数会返回错误。错误消息类似于:"Microsoft Cursor Engine: Key column information is insufficient or incorrect. Too many rows were affected by update"。

要避免此错误,请在表中创建一个唯一的键字段,使得每行都是唯一的。强烈建议让 SQL Access 使用的所有的表都有唯一的键。对于没有键的表,建议将类型为 AutoNumber (Access) 的字段,或是将用作行标识 (SQL Server) 的整型字段用作主键,以便 SQLUpdateCurrent() 函数一次只更新一行。这个主键字段不必包含在<1>“</1>绑定列表<2>”</2>中<3>。</3>

类别

SQL

语法

[ResultCode=]SQLUpdateCurrent(ConnectionID);

参数

ConnectionID

内存整型标记的名称,用于存放 SQLConnect() 函数指定给每个数据库连接的编号 (ID)。

示例

ResultCode=SQLUpdateCurrent(ConnectionID);

另请参阅

SQLConnect()

In This Topic