数据库事务处理(50分)

  • 主题发起人 主题发起人 zhouyong
  • 开始时间 开始时间
Z

zhouyong

Unregistered / Unconfirmed
GUEST, unregistred user!
在一个事务处理中用了如下一段程序

  StartTransaction();

Table->Delete();

Commit();

但运行时显示错误 Nested transactions not supported
而把Delete() 改为其它函数如Append() 又可以,请问如何解决?
 
BCB?

提示你前一个事务处理没有commit,不能嵌套.
你用
StartTransaction();
StartTransaction();

可以得到同样的错误。
 
网络数据库最好使用TQuery进行数据库处理,
事务方法是用
Begin Transaction /* 事务开始 */
...... /* 数据库处理 */
End Transaction /* 事务结束 */

执行时,请用TQuery.ExecSQL方法。

建议不要使用TTable表对数据库进行存取,除非是特别小的数据库。
 
对,网络数据库要少用table,多用query
 
end or continue?
 
too easy and too long ,end
 
要回答的都回答了,没什么好回答的了!
有多余的分,给点,意思一下!
 
多人接受答案了。
 
后退
顶部