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

淺析使用ADO.NET Recordset對(duì)象方法和屬性

開發(fā) 后端
文章就ADO.NET Recordset對(duì)象做出詳細(xì)的介紹,對(duì)它的Open方法、Save方法等等都列舉了例子,希望對(duì)大家有幫助。

ADO.NET有很多值得學(xué)習(xí)的地方,這里我們主要介紹ADO.NET Recordset對(duì)象,包括介紹CursorLocation屬性、UpdateBatch方法、Open方法等方面。CursorLocation屬性:指定記錄集的光標(biāo)位置,有adUseServer和adUseClient兩種。如果在connection對(duì)象連接前未指定游標(biāo),則必須在此設(shè)置。UpdateBatch方法:同時(shí)保存多條被更改的記錄。Open方法:建立1個(gè)記錄集。

#T#其中,Source即RecordSource參數(shù)可以是1個(gè)查詢、存儲(chǔ)過程名或表名等;或者1個(gè)Command對(duì)象變量名(此時(shí)要省略 ActiveConnection參數(shù),即為空),ActiveConnection參數(shù)指明該記錄集基于哪個(gè)Connection連接對(duì)象,這個(gè)連接對(duì)象必須是已建立的連接,當(dāng)沒有Connection對(duì)象時(shí),該參數(shù)就直接指定一個(gè)ConnectionString連接串;Cursortype指明游標(biāo)類型,Locktype指明記錄鎖定方式(記錄集是否可修改/只讀),Options是說Source參數(shù)中內(nèi)容的類型,如表,存儲(chǔ)過程等,與 Command對(duì)象的Commandtype類似。

使用ADO.NET Recordset對(duì)象Open方法,不要事先建立Connection和Command對(duì)象,也可打開數(shù)據(jù)源——其實(shí),它們?nèi)齻€(gè)對(duì)象本來就是平行的嘛,如:

  1. Dim rst As New ADODB.Recordset  
  2. Private Sub Form_Load()  
  3. Const cnStr = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=C:\工商所收費(fèi)系統(tǒng)\MyDatabase.mdb" 
  4. rst.Open "select * from Unitrecord", cnStr, adOpenDynamic, adLockOptimistic  
  5. End Sub 

只要這么幾句,就打開一個(gè)記錄集了。

ADO.NET Recordset對(duì)象Save方法:將記錄集存為1個(gè)文件。本方法不會(huì)關(guān)閉記錄集。該方法在記錄集建立后才能使用。在第1次使用該方法存儲(chǔ)記錄集后,如果需要往同一文件存儲(chǔ)同樣的記錄集,要省略文件名。我在使用ADO.NET Recordset對(duì)象時(shí)遇到1難題:竟沒用來!我在聲明段和Form_load事件中聲明了對(duì)象變量,也設(shè)置了connectionstring,open屬性,也給記錄集對(duì)象賦予了Execute方法得到的記錄,可是,記錄集對(duì)象不可用,如:(紅色代碼為修改后的正確寫法。)。

  1. Dim cn As ADODB.Connection  
  2. Dim cmd As ADODB.Command  
  3. Dim rst As ADODB.Recordset  
  4. rivate Sub Form_Load()  
  5. Set cn = New ADODB.Connection  
  6. cn.ConnectionString = "FILE NAME=C:\WINDOWS\Desktop\Savelink.UDL" 
  7. cn.CursorLocation=adUseClient 
  8. cn.Open  
  9. Set cmd = New ADODB.Command  
  10. Set cmd.ActiveConnection = cn 
  11. cmd.CommandText = "select * from sub1" 
  12. Set rst = New ADODB.Recordset  
  13. Set rst = cmd.Execute() ‘缺省情況下,記錄集為只讀,如果要修改記錄,需要設(shè)定記錄集的LockType屬性,或在記錄集對(duì)象的OPEN方法中一并設(shè)置。  
  14. rst.Open "sub1", cn, adOpenDynamic, adLockOptimistic  
  15. (注:第1個(gè)參數(shù)”sub1”也可采用1個(gè)command對(duì)象名,但那樣的話要省略后面cn,如下:  
  16. rst.Open cmd, , adOpenDynamic, adLockOptimistic)  
  17. Label2.Caption = "本過程共" & rst.RecordCount & "步。"  
  18. rst . addnew  
  19. rst(0) = "搞試驗(yàn)"  
  20. rst(1) = "我的實(shí)驗(yàn)"  
  21. rst.Update ‘這句不能丟!設(shè)為adLockOptimistic對(duì)記錄的修改不會(huì)自動(dòng)進(jìn)行保存?。。?!  
  22. End Sub 


執(zhí)行到label2.caption=…rst.RecordCount…和rst . addnew時(shí)就出錯(cuò)了,好象根本就沒有rst似的。

責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-03 17:46:50

ADO.NET Sel

2009-11-04 11:30:35

ADO.NET Dat

2009-11-04 09:18:12

ADO.NET _Re

2009-11-04 12:45:33

ADO.NET Dat

2009-11-13 10:10:07

2009-11-12 10:06:01

ADO.NET讀取數(shù)據(jù)

2009-09-14 13:37:25

LINQ ADO.NE

2009-11-04 10:48:02

ADO.NET Dat

2009-11-11 09:48:08

ADO.NET Com

2009-12-28 15:11:36

ADO.NET專家

2009-11-13 14:38:45

ADO.NET Dat

2009-11-04 10:35:42

ADO.NET Con

2011-05-20 17:05:59

ADO.NET

2009-07-06 10:43:51

ADO.NET

2009-11-11 10:55:10

ADO.NET對(duì)象

2009-11-12 15:00:03

ADO.NET實(shí)體數(shù)據(jù)

2009-10-29 13:34:01

ADO.NET對(duì)象

2009-12-31 16:04:39

ADO.NET技術(shù)

2011-05-20 15:56:45

DataSetADO.NET

2009-12-21 14:55:49

ADO.NET對(duì)象
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)