当启动一个线程对数据库进行操作的过程中,我又启动了另外一个线程操作数据库,然后马上就会报错(如果第一个线程执行完了,就不会报错),
查了下资料,据说要动态创建ADOQuery 和ADOConnection
然后我就在线程的回调函数里面写了下面的
var
ADOQServerlist: TADOQuery;
ADOCServerlist: TADOConnection;
begin
ADOQServerlist:=TADOQuery.Create(Nil);
ADOCServerlist:=TADOConnection.Create(Nil);
ADOQServerlist.Connection:=ADOCServerlist;
但是当启动这个线程的时候报错如下
---------------------------
Application Error
---------------------------
Exception EAccessViolation in module Manage.exe at 000ABABB.
Access violation at address 004ABABB in module 'Manage.exe'. Read of address 00000220.
---------------------------
确定
---------------------------
==================================还有下面的错===============================
---------------------------
Debugger Exception Notification
---------------------------
Project Manage.exe raised exception class EOSError with message 'System Error. Code: 5.
拒绝访问。'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
怎么回事?