原文來自:http://blog.sina.com.cn/s/blog_5f7dc62e0100dox3.html 因爲擔心以後找不到,故而轉載
_variant_t vUsername,vID,vname; //變量聲明 (),adOpenStatic,adLockOptimistic,adCmdText);//執行SQL語句,得到記錄集, connection必須已和數 據庫連接
enum CursorTypeEnum CursorType, enum LockTypeEnum LockType, long Options )
種方式可以提高瀏覽速度。但諸如BookMark,RecordCount,AbsolutePosition,AbsolutePage都不能使用
操作對你是可見的。
作對你的記錄集來說是不可見的。
據的更新、插入、刪除等動作
下完成。
while(!m_pRecordset->adoEOF)///這裏爲什麼是adoEOF而不是EOF呢?還記得rename("EOF","adoEOF")這
一句嗎?
vname = m_pRecordset->GetFields()->GetItem( (long)0).name;//取得第一列屬性名
m_pRecordset->MoveNext();///移到下一條記錄 m_pRecordset->MoveFirst();///移到首條記錄
m_pRecordset->Delete(adAffectCurrent);///刪除當前記錄
動到第二條記錄處 轉自:http://blog.csdn.net/chenbin520/archive/2008/03/05/2152332.aspx
Recordset 對象的常用屬性 Recordset 對象的常用屬性<表> 屬 性 描 述 / 注 解 ActiveConnection 指定與數據提供者的連接信息,用來指定當前的 Recordset 對象屬於哪個 Connection 對象。 Source 指定 Recordset 對象的數據源,可以是一個 Command 對象名、SQL 語句、數據庫表或存儲過程 。 CoursorType 指定 Recordset 對象所使用的光標類型。 共有 4 種光標類型: 0 一 前滾光標,光標只能向前移動,執行效率高。是 Cursor 的默認值; 1 一 鍵盤光標,光標可向前或向後移動,Recordset 記錄集同步反映自它創建後其他用戶所作的修改和刪除,但卻不能同步反映自它創建後其他用戶新增加的記錄; 2 一 動態光標,光標可向前或向後滾動,任何時候 Recordset 記錄集都同步反映其他用戶的任何操作; 3 一 靜態光標,光標可向前或向後移動,自創建後無法同步反映其他用戶所做的任何操作,它的功能簡單但消耗資源少。 LockType 表示編輯時記錄的鎖定類型。它決定了當不止一個用戶試圖同時改變一個記錄時,Recordset 如何處理數據記錄。 0 一 只讀鎖定,記錄只讀,不能更新 Recordset ,爲 LockType 的默認值; 1 一 悲觀鎖定,編輯記錄開始立刻鎖定,直到提交給數據提供者; 2 一 樂觀鎖定,一次鎖定一條記錄,只有調用 Update 方法提交數據時才鎖定記錄; 3 一 樂觀的批量更新,允許同時更新多條記錄。 Filter 用來設定一個過濾條件,以便對 Recordset 記錄進行過濾。 CacheSize 表示一個 Recordset 對象在高速緩存中的記錄數。 Maxrecords 執行一個 SQL 查詢時,返回 Recordset 對象的最大記錄數。 Bof 判斷記錄指針是否到了第一條記錄之前。 Eof 判斷記錄指針是否到了最後一條記錄之後。 RecordCount 返回 Recordset 對象的記錄數,(在使用鍵盤光標時,該屬懷返回 的可能是不太準確的數值;一般情況下,並不用這種方法來統計 Recordset 中的記錄數,因爲它的性能並不穩定) Bookmark 書籤標記,用來保存當前記錄的位置。 AbsolutePosition 用來設定 Recordset 對象中當前記錄的順序位置是第幾行記錄。 PageSize 表示 Reccordset 對象的頁面大小(每頁多少條記錄),默認值爲10。 PageCount 表示 Recordset 對象的頁面個數。 AbsolutePage 表示當前記錄的頁號。 EditMode 指示當前記錄的編輯狀態,0 一 已被編輯;1 一 已被修改而未提交;2 一 存入數據庫的新記錄 。 Status 對 Recordset 對象進行批量更新後,查詢當前記錄的狀態。 值意義描述 0 記錄更新成功。 1024 存在記錄鎖定,新記錄未保存。 1 新記錄。 2048 使用樂觀併發事件,未保存。 2 記錄被刪除。 4096 用戶違反完整性規則,記錄未保存。 4 記錄未被刪除。 8192 很待定修改,記錄未保存。 8 記錄未被修改。 16384 與一存儲對象相沖突,記錄未保存。 16 書籤不合法,記錄未保存。 32768 內存不夠,記錄未保存。 64 影響多個記錄,未保存。 65536 用戶沒有中、足夠的權限,未保存。 128 指向一待定插入,記錄未保存。 131072 違反基本數據庫原則,記錄未保存。 256 操作被取消,記錄未保存。 262144 記錄已從數據源刪除。
可以創建所需數量的 Recordset 對象。 |
vc++中_RecordsetPtr使用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.