成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

講述ADO多線程如何更好的進行操作

開發 后端
ADO多線程不在程序開始時生成,而可以在線程中動態的生成,這種方法也可以,但前提是要深入理解到底什么是ADO多線程,及他是怎么運作的。

通過專家和一些技術人員的見解,如果開發基于ADO多線程操作,最好在每個線程中放置一個連接,而數據集和數據連接都使用動態生成,當然你必須要注意必須要保證線程能過正常的釋放

所以 ,后臺數據庫暫時使用access小型數據庫進行代替,到后期可以改為SQLSERVER數據庫,,我在后臺數據庫中使用了兩個表,使用WORKMARK字段將其相關聯,如果ADO多線程在第一個表中查找到信息以后馬上會進入第二個表中進行查找,如果第一個表中的信息符合,就返回個客戶第二個表中的信息,因為座席端主機有200多臺,為了防止幾臺主機同時進行驗證信息,引起沖突,我在服務器端建立多線程,

利用線程進行后臺的查詢,以及查找結果的回傳,編寫成功后進行測試,發現當一個主機連接后可以測試成功,但是,當第二個或者以后的線程產生時,數據集在第一個表中可以查到正確的信息,但是進入第二個表中時。

會發現按照正確的查找條件進行查找時,查到的信息都為NIL,而且經過跟蹤,ADO多線程發現,其實ADO已經找到了正確的信息,而且已經發送成功了,ADO多線程但是卻無法接收到,當時我在論壇中發表了一個帖子尋求幫助。

有些朋友說可能ACCESS數據庫不提供多線程訪問,但是我聽說很多的論壇中好像都使用了ACCESS進行后臺線程的查找的。翻看MSDN中關于COM的說明:發現我的線程中竟然缺少最重要的兩個函數過程

CoInitialize( nil );凡是訪問com對象都應該使用。ADO多線程線程的關閉時應該使用CoUnInitialize;否則ADO肯定出錯,我相信肯定有不少的朋友經歷過這種問題的:

  1. constructor QueryThread.create(ComputerInfor, IPaddressinfo: string;nmmsg,NMretureMSG:TNMMSG);  
  2. begin  
  3. CoInitialize( nil );//使用com對象必須要初始化  
  4. inherited create(false);  
  5. FreeOnTerminate:=true;  
  6. FComputerInfor:=ComputerInfor;  
  7. FIPaddressinfo:=IPaddressinfo;  
  8. IPlist:=Tstringlist.create;//創造ip列表  
  9. FAdoQuery:=TAdoQuery.Create(nil);     //動態生成表一  
  10. FAdoQUserInfor:=TadoQuery.Create(nil);//動態生成表2  
  11. Fadoconnection:=Tadoconnection.Create(nil);//動態生成的連接  
  12. Fadoconnection.LoginPrompt :=false;  
  13. Fadoconnection.KeepConnection :=true;  
  14. Fadoquery.Connection:=Fadoconnection;  
  15. FAdoQUserInfor.Connection :=Fadoconnection;  
  16. Fadoconnection.ConnectionString :='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=PersonInformation.mdb;Mode=Read;Persist Security Info=False'
責任編輯:chenqingxiang 來源: 51cto.com
相關推薦

2009-12-29 14:01:45

ADO.NET Sql

2010-01-04 10:27:04

DataTable對象

2010-01-12 16:33:58

C++test

2010-01-05 10:11:23

ADO.NET連接池

2009-12-31 11:02:48

ADO類

2010-01-04 17:27:15

ADO.NET異步操作

2009-12-24 17:37:26

ADO分頁

2009-12-29 13:31:55

ADO連接ACCESS

2009-12-31 13:41:39

ADO.NET架構

2009-12-28 10:03:58

ADO 對象

2009-12-24 14:39:53

設計ADO.NET

2009-12-18 16:44:57

ADO.NET統計

2009-12-24 11:04:21

ADO.Net技術

2009-11-12 11:38:03

ADO.NET連接事件

2009-12-28 14:47:53

ADO工具

2009-12-18 14:27:24

ADO.NET對象

2009-12-28 09:58:52

ADO操作

2010-01-15 18:06:20

C++引用

2010-02-02 13:59:11

Python編寫

2021-03-15 10:23:44

IT支出技術投資CIO
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品在线视频 | 色综合一区二区三区 | www.夜夜骑.com| 手机在线不卡av | 国产精品色一区二区三区 | 久久久久久国产免费视网址 | 成人动漫一区二区 | 亚洲一区二区三区免费在线观看 | 四虎av电影| 91久久精品一区二区二区 | 中文字幕福利视频 | 国产中文字幕在线观看 | 欧美三级成人理伦 | 91免费电影 | 亚洲视频中文字幕 | 在线色 | 永久免费在线观看 | 精品在线视频播放 | 国产免费a | 毛片免费看 | 亚洲欧洲色视频 | 在线观看亚洲精品视频 | 人人干人人舔 | 色.com| 日韩欧美一区二区三区在线播放 | 伊人婷婷 | 视频一区中文字幕 | 日本天天操 | 亚洲欧美日韩在线不卡 | 在线视频中文字幕 | 亚洲交性| 中文字幕一区二区三区日韩精品 | 久久国产精品精品国产色婷婷 | 免费成人国产 | 黄色大片视频 | 国产午夜在线观看 | 欧美一区二区三区免费电影 | 9999在线视频 | av网站免费观看 | 久久99视频这里只有精品 | 一级特黄色毛片 |