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()