ADO问题,高手你在那里?(150分)

  • 主题发起人 主题发起人 杜宝
  • 开始时间 开始时间

杜宝

Unregistered / Unconfirmed
GUEST, unregistred user!
具体情况是这样:
1 我用两个ADOCommand分别在两个窗体中对一个表进行更新。两个窗都是自动创建时,
如果一个窗体对这个表进行了操作,退出进入另一个窗体后,如果对这个表进行操作,
将会报'EOleException : Can't Append Object already in collection'反之亦然。
如果将其中一个窗体改为动态创建,就没有问题,但我的一个窗体将重写!我想应该是数
据库锁定的问题,但不知道如何解决。
2 如何清空ADO的Cache,我用ADOQuery时Refresh总是不会更新,Open/Close才行。
请高手针对这个问题答一下,或者将ADO的锁定讲一下,谢谢
 
退出时运行ADOCommand.connection.CloseDataSets(false);
或ADOConnection.IsolationLevel设为ilReadUncommitted试一下.
 
请你在退出第一个窗体的时候将起关闭,以释放与数据库连接的资源
 
1.Connect your adocommand to your adoconnection dymanticlly when form shows and
Disconnect your adocommand from your adoconnection when form is hide;
2.Install the latest ado patch perhaps it works. but it is a problem, I use close/open now
 
谢谢CJ兄!按你的方法,问题已解决,再次感谢!并谢谢yangkee兄和zhfhq兄两位。
因为是第一次用ADO作东西,许多东西不懂,特别是ADO的锁定问题,困绕我很久,
还想请高手介绍一下。
希望贴子再停几天。所以暂不分配分数,请CJ兄见谅。


 
哈哈!
这确实是数据锁定,
你如用三层结构就不会出这问题了。
试试吧
 
UpdateBatch
 
接受答案了.
 
后退
顶部