自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

兩種方法實現(xiàn)ADO.NET記錄集獲取記錄數(shù)量

開發(fā) 后端
文章介紹了ADO.NET記錄集取記錄數(shù)量的兩種方法:用靜態(tài)、鍵集游標方式打開數(shù)據(jù)表、用SQL語句實現(xiàn),希望對大家有幫助。

學習ADO.NET時,你可能會遇到ADO.NET記錄集問題,這里將介紹ADO.NET記錄集問題的解決方法,在這里拿出來和大家分享一下。VC使用ADO技術訪問數(shù)據(jù)表,打開數(shù)據(jù)表后,獲得了ADO記錄集,如何獲得記錄數(shù)量?一個小問題,沒想到還有點意思,實踐完成,總結一下。

方法一、用靜態(tài)、鍵集游標方式打開數(shù)據(jù)表

  1. p_hr = m_pRecordset->Open(_variant_t(bstrQuery),vNull,adOpenStatic,adLockOptimistic,adCmdText); 

然后用GetRecordCount()函數(shù),即可獲得記錄數(shù)量。

  1. m_pRecordset->GetRecordCount(); 

#T#另外用鍵集游標方式也可以獲得,adOpenKeyset (鍵集游標),但是用adOpenDynamic (動態(tài)游標)方式,就只會返回-1。多個用戶都使用同一張表,且對其進行修改的可能都很大,則***使用adOpenKeyset。如只是瀏覽, 使用adOpenStatic   可提高性能! 補充:adOpenStatic   靜態(tài)游標   ,   其它用戶的修改對當前用戶是不可見的.  adOpenDynamic   動態(tài)游標   ,   所有的修改對當前用戶是見的.  adOpenKeyset   是前兩種的折衷   ,   改對當前用戶是見的.   但性能是***的.

方法二、用SQL語句實現(xiàn)

  1. “select   count(*)   from   表名;”,這樣就不用關心游標的方式了。 

例子如下:

  1. rs->Open("select   COUNT(*)   from   tbUsersInfo",strCnn,    
  2. adOpenKeyset,adLockOptimistic,adCmdText);    
  3. long   RecordCount;    
  4. RecordCount=rs->Fields->GetItem((long)0)->GetValue(); 

還有一個例子:

  1. m_pRecordset   =   m_pConnection->Execute("SELECT   COUNT(*)   FROM   表名",&RecordsAffected,adCmdText);    
  2. _variant_t   vIndex   =   (long)0;      
  3. _variant_t   vCount   =   m_pRecordset->GetCollect(vIndex);    
  4. CString   message;    
  5. message.Format("共有%d條記錄",vCount.lVal);    
  6. AfxMessageBox(message); 

補充:

先將ADO記錄集的

  1. CursorLocation   =   adUseClient;    

然后就可以了,總之感覺很意思,一個小問題,卻有幾種不同的解決方法,而且對于不同的數(shù)據(jù)庫,還有點不一樣。

責任編輯:田樹 來源: 博客
相關推薦

2009-12-28 13:53:01

ADO.NET記錄集

2009-12-28 10:22:52

ADO Records

2009-12-24 16:32:00

ADO 記錄集

2009-11-11 16:44:47

ADO記錄集

2009-12-28 09:50:32

ADO數(shù)據(jù)庫

2009-11-11 10:39:19

ADO.NET Fin

2009-12-30 15:47:14

ADO 記錄集

2010-01-04 15:00:29

ADO記錄集

2009-11-12 11:29:42

ADO.NET連接數(shù)據(jù)

2009-11-11 10:06:12

ADO.NET設計

2009-11-12 10:24:19

ADO.NET代碼

2009-11-11 11:00:38

ADO.NET結果集

2009-11-13 09:53:47

ADO.NET權限集

2009-11-11 10:55:10

ADO.NET對象

2009-11-13 09:45:54

ADO.NET程序集

2009-11-11 15:09:35

ADO.NET數(shù)據(jù)集

2009-11-04 12:45:33

ADO.NET Dat

2009-10-29 10:10:10

ADO.NET數(shù)據(jù)集類

2009-11-13 10:20:44

2011-05-20 15:45:52

數(shù)據(jù)集
點贊
收藏

51CTO技術棧公眾號