Q
qiubole
Unregistered / Unconfirmed
GUEST, unregistred user!
begin
if not datamodule2.ADOConnection1.InTransaction then
datamodule2.ADOConnection1.BeginTrans;
datasource1.DataSet.Post;
//随行人数;
sqlstr:='Update room Set 状态=''在住'',折后价='+dbedit13.Text+',住客姓名='''+dbedit3.text+''',住客编号='''+datasource1.DataSet.fieldbyname('编号').AsString+''',入住日期='''+dbedit11.Text+''','+'随行人数='
+dbedit7.Text+',入住天数='+dbedit14.Text+' where 房间号='''+trim(dbedit1.Text)+'''';
with datamodule2.CommQuery2 do
begin
try
close;
sql.Clear;
sql.Add(sqlstr);
execsql;
except
application.MessageBox('更新数据出错,数据将不保存','错误');
showmessage(sqlstr);
if datamodule2.ADOConnection1.InTransaction then
datamodule2.ADOConnection1.RollbackTrans;
exit;
end;
end;
if datamodule2.ADOConnection1.InTransaction then
datamodule2.ADOConnection1.CommitTrans;
application.MessageBox('保存成功','提示');
bitbtn5.Enabled:=false;
button1.Enabled:=true;
bitbtn3.Enabled:=true;
end;
在该程序中用到了一个事务处理;用于对两个表的更改进行统一控制,其中
datasource1.DataSet.Post为表1的修改;datamodule2.CommQuery2为对表2的修改;
请大家看看,提提建议
if not datamodule2.ADOConnection1.InTransaction then
datamodule2.ADOConnection1.BeginTrans;
datasource1.DataSet.Post;
//随行人数;
sqlstr:='Update room Set 状态=''在住'',折后价='+dbedit13.Text+',住客姓名='''+dbedit3.text+''',住客编号='''+datasource1.DataSet.fieldbyname('编号').AsString+''',入住日期='''+dbedit11.Text+''','+'随行人数='
+dbedit7.Text+',入住天数='+dbedit14.Text+' where 房间号='''+trim(dbedit1.Text)+'''';
with datamodule2.CommQuery2 do
begin
try
close;
sql.Clear;
sql.Add(sqlstr);
execsql;
except
application.MessageBox('更新数据出错,数据将不保存','错误');
showmessage(sqlstr);
if datamodule2.ADOConnection1.InTransaction then
datamodule2.ADOConnection1.RollbackTrans;
exit;
end;
end;
if datamodule2.ADOConnection1.InTransaction then
datamodule2.ADOConnection1.CommitTrans;
application.MessageBox('保存成功','提示');
bitbtn5.Enabled:=false;
button1.Enabled:=true;
bitbtn3.Enabled:=true;
end;
在该程序中用到了一个事务处理;用于对两个表的更改进行统一控制,其中
datasource1.DataSet.Post为表1的修改;datamodule2.CommQuery2为对表2的修改;
请大家看看,提提建议