修改按钮和保存按钮是同一个,开始这个按钮caption为“修改”,点这个按钮后,这个按钮的caption为“保存”.另外还有一个取消按钮,则:
修改、保存按钮中:
if button1.caption='修改' then
begin
if not adoconnection1.InTransaction then
adoconnection1.begintrans;
adoconnection1.CommandTimeout:=100;//100秒中内要完成操作。
button1.caption:='保存';
exit;
end if
else
begin
try
adoconnection1.execsql('insert into..');//增,删,改的sql语句
adoconnection1.execsql('update 表 set.')//增,删,改的sql语句
adoconnection1.execsql('update 表 set.')//增,删,改的sql语句
adoconnection1.committrans;
button1.caption:='修改';
except
showmessage('不能修改数据');
adoconnection1.rollbacktrans;
end;
end;
取消按钮中:
if adoconnection1.InTransaction then
adoconnection1.rollbacktrans;
修改按钮和保存按钮是同一个,开始这个按钮caption为“修改”,点这个按钮后,这个按钮的caption为“保存”.另外还有一个取消按钮,则:
修改、保存按钮中:
if button1.caption='修改' then
begin
if not adoconnection1.intrans then
adoconnection1.begintrans;
adoconnection1.CommandTimeout:=100;//100秒中内要完成操作。
exit;
end if
else
begin
try
adoconnection1.execsql('insert into..');//增,删,改的sql语句
adoconnection1.execsql('update 表 set.')//增,删,改的sql语句
adoconnection1.execsql('update 表 set.')//增,删,改的sql语句
adoconnection1.committrans;
except
showmessage('不能修改数据');
adoconnection1.rollbacktrans;
end;
end;
取消按钮中:
if adoconnection1.intrans then
adoconnection1.rollbacktrans;