我正在使用 Delphi 2010 并使用 dbexpress 连接到 MySQL 数据库。连接工作 100%,我正在检索我的数据。当我尝试通过 dbGrid 更新数据时,问题就来了。我正在遍历表中的所有条目,对它们进行检查。调用 ApplyUpdates 方法时,我收到“未找到记录或其他用户更改记录”。
将 DataSetProvider 上的 updateMode 更改为 upWhereKeyOnly,我现在处于收到“无法找到记录,未指定密钥”的情况。我试过添加
BasysClientDataSet.FieldByName('idPolicy').ProviderFlags := [pfInUpdate, pfInWhere, pfInKey];
这是代码,但我得到了同样的错误。我尝试将 ProviderFlags 添加到 SQLQuery,但我没有得到这样的字段“idPolicy”