ADO資料庫操作總結

來源:互聯網
上載者:User

一、


設定連線物件和串連記錄集
:

       Public gLoginCn As ADODB.Connection 
'

串連
Login

資料庫

       Public gLoginRs As ADODB.Recordset  
'

定義記錄集

二、


在模組中執行個體化對象:

Set gloginCn=new adodb.connection

Set gloginRs=new adodb.Recordset

三、


三種資料庫的連結方法

Oracle

 
strSQL = "Provider=OraOLEDB.Oracle.1;Password=" & tOracle.Password & ";Persist Security Info=True;User ID=" & _

   
tOracle.UserName & ";Data Source=" & tOracle.DataSource & ";Pooling =false"

             

'

問題由於
oracle

重啟或者串連中斷而
ADO.Net

仍然未釋放串連所致
,

'

解決方案是通過禁用
OracleClient


Pooling,

禁用方法是在連接字串中加上
Pooling=false.

' http://blog.joycode.com/uestc95/archive/2005/09/27/64200.aspx

             

   
Set gLinkOracle9i = New ADODB.Connection

   
gLinkOracle9i.CursorLocation = adUseClient

   
gLinkOracle9i.Open strSQL

 

Access:

  

 
strSQL = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;" & _

           
"Data Source=" & App.Path & "/

資料庫
/" & Mdb & ".mdb"                  
'

串連資料庫
SQL

語句

   
Set AccessCn = New ADODB.Connection    
''

執行個體化
Connection

對象
AccessCn

   
AccessCn.ConnectionString = strSQL

AccessCn.Open              
'

開啟資料庫連接

 

      
SQL:

             
strSQL = "Provider=SQLOLEDB.Oracle.1;Password=" & tOracle.Password & ";Persist Security Info=True;User ID=" & _

   
tOracle.UserName & ";Data Source=" & tOracle.DataSource & ";Pooling =false"

             

'

問題由於
oracle

重啟或者串連中斷而
ADO.Net

仍然未釋放串連所致
,

'

解決方案是通過禁用
OracleClient


Pooling,

禁用方法是在連接字串中加上
Pooling=false.

' http://blog.joycode.com/uestc95/archive/2005/09/27/64200.aspx

             

   
Set gLinkSQL = New ADODB.Connection

   
gLinkSQL.CursorLocation = adUseClient

gLinkSQL.Open strSQL

四、


判斷表是否存在於資料庫中

gOldTableRs.CursorLocation = adUseClient

       
strSQL = "SELECT Table_Name FROM Tabs WHERE Table_Name='" & UCase(labOldTab.Caption) & "'"  
'

表名強製為大寫
,

判斷是否存在

       
gOldTableRs.Open strSQL, gOldTableCn, adOpenDynamic, adLockReadOnly        
'

開啟資料庫

返回
gOldTableRs.RecordCount

為一表存在,反之不存在

五、


記錄集主要是用於對欄位的操作和記錄的操作

tTable.ZdName(i) = ObjRs.Fields(i).Name

tTable.ZdType(i) = ObjRs.Fields(i).Type

tTable.ZdSize(i) = ObjRs.Fields(i).DefinedSize

tTable.ZdScale(i) = ObjRs.Fields(i).NumericScale

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.