使用ADODB访问

大家好,

这是您可以使用ADODB连接到Access数据库的方式。

首先添加对

Microsoft ActiveX数据对象2.0库

现在让我们声明一些变量:

Private Con As New ADODB.Connection
Private Rec As New ADODB.Recordset
*如果要访问任何其他窗体或模块的连接和记录集,也可以将它们设置为公共。

现在让我们创建到数据库的连接:

Con.Provider = "Microsoft.jet.oledb.4.0; "
Con.Open Database Path 
*提供程序告诉数据库的类型,如果您使用的是其他任何类型的数据库而不是Access mdb,请使用其提供程序,您可以在控制面板的ODBC管理器中看到该提供程序。

此后将与数据库建立连接。

现在,我们必须打开一些表并必须将记录提取到您的应用程序中,为此,我们需要一个Recordset,其中要提取选定表中的所有记录。

现在,以下代码将从MDB File中的Table1中获取所有记录:

Rec.Open "Select * From Table1", Con, adOpenDynamic, adLockOptimistic
*第一个参数是Source

*第二个参数是Connection

*第三个参数是“打开模式”,表示您可以在表中向前或向后移动,可以添加和删除。 有几种模式。

*第四个参数可帮助您锁定应一次打开一次的数据库文件。

*还有更多参数,但是如果有人想知道可以直接问我,这里我不讨论它们:)

现在,让我们创建一个示例程序,该程序将打开一个数据库,然后从Recordset中的Table1中加载所有记录。

Private Con As New ADODB.Connection
Private Rec As New ADODB.Recordset 
Public Sub Create_Connection(File_Path as String) 
    Set Con = New ADODB.Connection
    Set Rec = New ADODB.Recordset 
    Con.Provider = "Microsoft.jet.oledb.4.0; "
    Con.Open File_Path 
End Sub 
Public Sub Load_Records(sqlQuery as String) 
    Rec.Open sqlQuery, Con, adOpenDynamic, adLockOptimistic 
End Sub 
Public Sub Close_Connection() 
    Rec.Close
    Con.Close 
End Sub
>如何使用?
Create_Connection (App.Path & "\db1.mdb")
Load_Records ("Select * From Table1")
现在已建立连接,记录已加载到Recordset,现在您可以使用Recordset轻松浏览数据库。

>如何导航?

Rec.MoveNext
Rec.MovePrevious
Rec.MoveFirst
Rec.MoveLast
函数名称告诉我们光标在记录集中的位置。

#如果文章中有任何地方,我有任何错误,请更正。

问候

阿鲁兹

From: https://bytes.com/topic/visual-basic/insights/867382-access-adodb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值