事务批更新删除记录求解。(0分)

  • 主题发起人 topdelphi
  • 开始时间
T

topdelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
我的数据库使用了事务处理和批更新记录插入程序,但是在删除记录的时候,
总是删除不了数据记录,但是增加和修改是正常的,如果去除事务处理,
也是删除不了。请问何解啊,代码如下:
procedure TForm1.Button3Click(Sender: TObject);
begin
ADOCONNECTION1.BeginTrans;
TRY
ADOQUERY1.Delete;
ADOCONNECTION1.CommitTrans;
EXCEPT
SHOWMESSAGE('NO');
END;
end;
 
ADOQUERY1.Delete;删除不了,
只有使用sql语句删除
 
请问语句是如何写的啊,谢谢
 
sql.add('delete from 表名 where 删除调价');
 

ADOCONNECTION1.BeginTrans;
TRY
with ADOQUERY1 do
begin
close;
sql.clear;
sql.add('delete from 表名 where 删除条件');
exesql;
end;
ADOCONNECTION1.CommitTrans;
EXCEPT
SHOWMESSAGE('NO');
END;
 
先生这条 ADOCONNECTION1.BeginTrans;
TRY
with ADOQUERY1 do
begin
close;
sql.clear;
sql.add('delete from 表名 where 删除条件');//删除条件是指定的吗,如果根据
用户随意删除任何一条,应该怎样写啊,谢谢。

 
比如说:指定删除book中id为1的记录
sql.add('delete from book where id=1');

 
顶部