本篇文章給大家分享的是有關(guān)實現(xiàn)ADO.NET記錄集獲取記錄數(shù)量的方法是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
成都創(chuàng)新互聯(lián)公司服務項目包括昭化網(wǎng)站建設、昭化網(wǎng)站制作、昭化網(wǎng)頁制作以及昭化網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,昭化網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到昭化省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
VC使用ADO技術(shù)訪問數(shù)據(jù)表,打開數(shù)據(jù)表后,獲得了ADO記錄集,如何獲得記錄數(shù)量?一個小問題,沒想到還有點意思,實踐完成,總結(jié)一下。
方法一、用靜態(tài)、鍵集游標方式打開數(shù)據(jù)表
p_hr = m_pRecordset->Open(_variant_t(bstrQuery),vNull,adOpenStatic,adLockOptimistic,adCmdText);
然后用GetRecordCount()函數(shù),即可獲得記錄數(shù)量。
m_pRecordset->GetRecordCount();
談談ADO.NET數(shù)據(jù)庫連接池創(chuàng)建和分配
剖析ADO.NET使用DataAdapter類
簡單實用的ADO.NET實體框架詳解
淺析ADO.NET實體數(shù)據(jù)訪問和更改
老鳥歸納ADO.NET實體框架功能
另外用鍵集游標方式也可以獲得,adOpenKeyset (鍵集游標),但是用adOpenDynamic (動態(tài)游標)方式,就只會返回-1。多個用戶都使用同一張表,且對其進行修改的可能都很大,則***使用adOpenKeyset。如只是瀏覽, 使用adOpenStatic 可提高性能! 補充:adOpenStatic 靜態(tài)游標 , 其它用戶的修改對當前用戶是不可見的. adOpenDynamic 動態(tài)游標 , 所有的修改對當前用戶是見的. adOpenKeyset 是前兩種的折衷 , 改對當前用戶是見的. 但性能是***的.
方法二、用SQL語句實現(xiàn)
“select count(*) from 表名;”,這樣就不用關(guān)心游標的方式了。
例子如下:
rs->Open("select COUNT(*) from tbUsersInfo",strCnn, adOpenKeyset,adLockOptimistic,adCmdText); long RecordCount; RecordCount=rs->Fields->GetItem((long)0)->GetValue();
還有一個例子:
m_pRecordset = m_pConnection->Execute("SELECT COUNT(*) FROM 表名",&RecordsAffected,adCmdText); _variant_t vIndex = (long)0; _variant_t vCount = m_pRecordset->GetCollect(vIndex); CString message; message.Format("共有%d條記錄",vCount.lVal); AfxMessageBox(message);
補充:
先將ADO記錄集的
CursorLocation = adUseClient;
然后就可以了,總之感覺很意思,一個小問題,卻有幾種不同的解決方法,而且對于不同的數(shù)據(jù)庫,還有點不一樣。
以上就是實現(xiàn)ADO.NET記錄集獲取記錄數(shù)量的方法是什么,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
新聞標題:實現(xiàn)ADO.NET記錄集獲取記錄數(shù)量的方法是什么
鏈接分享:http://muchs.cn/article48/jchhhp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設、網(wǎng)站改版、網(wǎng)站設計、微信小程序、用戶體驗、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)