【发布时间】:2015-06-25 07:41:36
【问题描述】:
数据库和组件、查询和表格来自Accuracer。
我正在使用一个简单的删除查询:
procedure TMain_Form.Button1Click(Sender: TObject);
begin
DATA_MODULE.QUERY.Close;
DATA_MODULE.QUERY.SQL.Clear;
//DATA_MODULE.QUERY.SQL.Add('START TRANSACTION;');
DATA_MODULE.QUERY.SQL.Add('delete from TABLE where DONE = TRUE');
try
//DATA_MODULE.QUERY.SQL.Add('COMMIT;');
DATA_MODULE.QUERY.ExecSQL;
DATA_MODULE.TABLE.Refresh;
except
//DATA_MODULE.QUERY.SQL.Text := 'ROLLBACK';
//DATA_MODULE.QUERY.ExecSQL;
DATA_MODULE.TABLE.Cancel;
end;
end;
如果我保留上面的查询,它可以工作。一旦我取消注释这些行,它就不会。它只是从我的网格中删除记录,但数据库中的数据是完整的。
我在这里搞砸了什么吗?
【问题讨论】:
-
那是内存表吗?因为
they say询问Accuracer 仅支持磁盘数据库的事务。 -
不,这是一个磁盘数据库。
-
查询的inMemory属性也设置为false...
-
我会要求 AidAim 支持,但这几乎不存在,因为我有各种超过一年的票,其中没有评论。文档很烂,在网络上获得一些帮助几乎是不可能的。
标签: delphi delphi-xe7 accuracerdb