TSqlite3Dataset编辑无效

时间:2015-05-06 15:56:59

标签: sqlite windows-ce lazarus

我有一些像这样的代码:

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(新安装)一起编译。我错过了什么吗?

0 个答案:

没有答案