我有一些像这样的代码:
var
ds: TSqlite3Dataset;
begin
ds := TSqlite3Dataset.Create(nil);
ds.FileName := ExtractFileDir(ParamStr(0)) + _cDBFile;
ds.TableName := 'names';
if ds.Locate('ID', AID, []) then
ds.Edit
else
begin
ds.Append;
ds.FieldByname('ID').AsInteger := AID;
end;
ds.FieldByname('Name').AsString "= AName;
ds.Post;
ds.ApplyUpdates;
...
定位工作并且表格为空,附加记录。看起来不错。使用不同的AName和相同的AID输入,名称不会更新。我使用预编译的sqlite3.7.16.1-arm4i.dll(或sqlite3.7.16.1-arm4.dll),没有其他dll与Lazarus 1.4(新安装)一起编译。我错过了什么吗?