您好,登錄后才能下訂單哦!
這篇文章主要介紹“Recordset對象常用的方法及屬性”,在日常操作中,相信很多人在Recordset對象常用的方法及屬性問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Recordset對象常用的方法及屬性”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
ADO.NET有很多值得學習的地方,這里我們主要介紹ADO.NET Recordset對象,包括介紹CursorLocation屬性、UpdateBatch方法、Open方法等方面。CursorLocation屬性:指定記錄集的光標位置,有adUseServer和adUseClient兩種。如果在connection對象連接前未指定游標,則必須在此設置。UpdateBatch方法:同時保存多條被更改的記錄。Open方法:建立1個記錄集。
其中,Source即RecordSource參數可以是1個查詢、存儲過程名或表名等;或者1個Command對象變量名(此時要省略 ActiveConnection參數,即為空),ActiveConnection參數指明該記錄集基于哪個Connection連接對象,這個連接對象必須是已建立的連接,當沒有Connection對象時,該參數就直接指定一個ConnectionString連接串;Cursortype指明游標類型,Locktype指明記錄鎖定方式(記錄集是否可修改/只讀),Options是說Source參數中內容的類型,如表,存儲過程等,與 Command對象的Commandtype類似。
使用ADO.NET Recordset對象Open方法,不要事先建立Connection和Command對象,也可打開數據源——其實,它們三個對象本來就是平行的嘛,如:
Dim rst As New ADODB.Recordset Private Sub Form_Load() Const cnStr = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=C:\工商所收費系統\MyDatabase.mdb" rst.Open "select * from Unitrecord", cnStr, adOpenDynamic, adLockOptimistic End Sub
只要這么幾句,就打開一個記錄集了。
ADO.NET Recordset對象Save方法:將記錄集存為1個文件。本方法不會關閉記錄集。該方法在記錄集建立后才能使用。在第1次使用該方法存儲記錄集后,如果需要往同一文件存儲同樣的記錄集,要省略文件名。我在使用ADO.NET Recordset對象時遇到1難題:竟沒用來!我在聲明段和Form_load事件中聲明了對象變量,也設置了connectionstring,open屬性,也給記錄集對象賦予了Execute方法得到的記錄,可是,記錄集對象不可用,如:(紅色代碼為修改后的正確寫法。)。
Dim cn As ADODB.Connection Dim cmd As ADODB.Command Dim rst As ADODB.Recordset rivate Sub Form_Load() Set cn = New ADODB.Connection cn.ConnectionString = "FILE NAME=C:\WINDOWS\Desktop\Savelink.UDL" cn.CursorLocation=adUseClient cn.Open Set cmd = New ADODB.Command Set cmd.ActiveConnection = cn cmd.CommandText = "select * from sub1" Set rst = New ADODB.Recordset Set rst = cmd.Execute() ‘缺省情況下,記錄集為只讀,如果要修改記錄,需要設定記錄集的LockType屬性,或在記錄集對象的OPEN方法中一并設置。 rst.Open "sub1", cn, adOpenDynamic, adLockOptimistic (注:第1個參數”sub1”也可采用1個command對象名,但那樣的話要省略后面cn,如下: rst.Open cmd, , adOpenDynamic, adLockOptimistic) Label2.Caption = "本過程共" & rst.RecordCount & "步。" rst . addnew rst(0) = "搞試驗" rst(1) = "我的實驗" rst.Update ‘這句不能丟!設為adLockOptimistic對記錄的修改不會自動進行保存!!!! End Sub
執行到label2.caption=…rst.RecordCount…和rst . addnew時就出錯了,好象根本就沒有rst似的。
到此,關于“Recordset對象常用的方法及屬性”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。