配置ADOCONNECTION组件属性
创始人
2024-06-18 05:41:20
0

你可以生成一个数据模块,静态放置数据集和ADO CONNECTION组件,然后使该数据模块不在程序开始时生成,而可以在线程中动态的生成,这种方法也可以,有兴趣的朋友可以试一下二者之间的执行效率。

本人最近正在进行呼叫中心的座席端和服务器软件开发,座席端登录部分是进行提取主机信息,然后使用SOCKET提交给远程服务器,服务器再在后台数据库中进行查找信息,进行对比,看是否允许座席端主机登录,因为我的电脑中无法安装SQLSERVER。

所以 ,ADO CONNECTION后台数据库暂时使用access小型数据库进行代替,到后期可以改为SQLSERVER数据库,,我在后台数据库中使用了两个表,使用ADO CONNECTION字段将其相关联,如果在***个表中查找到信息以后马上会进入第二个表中进行查找,如果***个表中的信息符合,就返回个客户第二个表中的信息,因为座席端主机有200多台,为了防止几台主机同时进行验证信息,引起冲突,我在服务器端建立多线程。#t#

利用线程进行后台的查询,以及查找结果的回传,ADO CONNECTION编写成功后进行测试,发现当一个主机连接后可以测试成功,但是,当第二个或者以后的线程产生时,数据集在***个表中可以查到正确的信息,但是进入第二个表中时,会发现按照正确的查找条件进行查找时,查到的信息都为NIL,而且经过跟踪,发现,其实ADO CONNECTION已经找到了正确的信息,而且已经发送成功了,但是却无法接收到,当时我在论坛中发表了一个帖子寻求帮助。

有些朋友说可能ACCESS数据库不提供多线程访问,但是我听说很多的论坛中好像都使用了ACCESS进行后台线程的查找的。翻看MSDN中关于COM的说明:发现我的线程中竟然缺少最重要的两个函数过程。

CoInitialize( nil );凡是访问com对象都应该使用。线程的关闭时应该使用CoUnInitialize;否则ADO CONNECTION肯定出错,我相信肯定有不少的朋友经历过这种问题的:

  1. unit Unitquerythread;  
  2. interface  
  3. uses  
  4. windows,SysUtils,Classes, Dialogs,ADODB,db, NMMSG, ActiveX{必须要有};  
  5. type  
  6. QueryThread = class(TThread)  
  7. private  
  8. FComputerInfor,FIPaddressinfo: string;//传递的信息  
  9. FAdoQuery,FAdoQUserInfor:TadoQuery;//动态生成的表一,表2  
  10. Fadoconnection:Tadoconnection;//动态生成的连接  
  11. Fnmmsg,FNMretureMSG:TNMMSG;//用来发送返回信息的组件  
  12. filestream:tfilestream;  
  13. procedure ExtractInfor(TransInfo:string{自定义的从该提交信息中分离信息的过程});  
  14. procedure ShellexeQuery;  
  15. Destructor Destroy; 

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...