ADO连接SQL Server与多线程问题(200分)

  • 主题发起人 主题发起人 cheka
  • 开始时间 开始时间
C

cheka

Unregistered / Unconfirmed
GUEST, unregistred user!

我将ADO的一个存储过程的操作封装进一个线程当中,但是运行Open时程序
出现异常终止并蓝屏,在IDE里调试发现在线程Execute时执行该存储过程的
Open,有

类 EOleException异常
错误提示‘尚未调用CoInitlize'。

请问如何解决
 
在现成的Excute中调用CoInitlize(nil),结束时调用CoUninitialize.
 
Delphi里没有这条命令(包括其所封装的API) :(

现在我换了一种办法解决了,即把另外的操作写成了一个OLE服务器,一个程序分成两
个执行。
 
Delphi 5的ADO好象有许多奇怪的毛病,我在自己的Windows98SE下
调试ADO程序,如果异常终止次数(就是按Ctrl+F2终止应用程序调试)
超过3次,那么必然会导致Delphi5死机!表现为可以连接通ADO数据库,
但是就是没有任何反映。我看cheka大侠应该是ADO高手,能否解释一下?
 
uses activex就有了
 
To cAkk :Activx.Pas里还是没有啊,找了半天,又在Borland Delphi5的目录里
用全文搜索都没发现。

To Dick :我对ADO也不熟,只会简单的用用。反正我在调试数据库程序时,特别正
在进行数据库操作时一般不敢随便用ctrl-F2,Delphi死机事小,万一程
序无法正常关闭,再打开Delphi也没法重新编译了,只有reset机器。

 
Use ActivX;

OleInitialize(nil);
OleUninitialize;
 
多人接受答案了。
 
后退
顶部