Y
yym
Unregistered / Unconfirmed
GUEST, unregistred user!
我看过一些大型的数据库系统如进销存类的,在对数据库一般指[sqlserver]
1.进行操作时,有使用如下方法.
Try
query.Edit;
Excepte
On E:Exception Do
Begin
ShowMessage('数据库保存出错');
Exit;
End;
end;
如果多个QUERY同时保存呢?回滚有效吗?
而没有用到 updatesql的控件,到底用updatesql控件不好吗?
难道不会产生多用户冲突吗?
我自己在使用加了updatesql控件后有时会产生讨厌的死锁问题而不能进行数据回滚,
有次进入修改模式,比如有一删除的操作后,保存就死锁,为单用户调试.后来找到的
原因是在显示窗体时不加EDIT即可,[莫名其妙,这种方法在这个程序中可以,而在其他
程序中如果死锁后却不行,难道是BDE的问题]
2.如果使用多个DATABASE时其中有一个成功,其他会不会产生事务不返回的情况
或在建多个DATABASE时应如何综合处理比较合适。
如:try
database1.StartTransaction;
database1.StartTransaction;
保存;
database1.commit;
database2.commit; 如果在此句出错,database1是否可以回滚?
except
回滚;
end;
3.StartTransaction;
update query1; //第一个表
关闭数据库再加入SQL语句
update query1; //第二个表
异常处理回滚等。
是否可以同时回滚所有数据?
大家讨论讨论与此相关的问题...............................................
1.进行操作时,有使用如下方法.
Try
query.Edit;
Excepte
On E:Exception Do
Begin
ShowMessage('数据库保存出错');
Exit;
End;
end;
如果多个QUERY同时保存呢?回滚有效吗?
而没有用到 updatesql的控件,到底用updatesql控件不好吗?
难道不会产生多用户冲突吗?
我自己在使用加了updatesql控件后有时会产生讨厌的死锁问题而不能进行数据回滚,
有次进入修改模式,比如有一删除的操作后,保存就死锁,为单用户调试.后来找到的
原因是在显示窗体时不加EDIT即可,[莫名其妙,这种方法在这个程序中可以,而在其他
程序中如果死锁后却不行,难道是BDE的问题]
2.如果使用多个DATABASE时其中有一个成功,其他会不会产生事务不返回的情况
或在建多个DATABASE时应如何综合处理比较合适。
如:try
database1.StartTransaction;
database1.StartTransaction;
保存;
database1.commit;
database2.commit; 如果在此句出错,database1是否可以回滚?
except
回滚;
end;
3.StartTransaction;
update query1; //第一个表
关闭数据库再加入SQL语句
update query1; //第二个表
异常处理回滚等。
是否可以同时回滚所有数据?
大家讨论讨论与此相关的问题...............................................