VB怎么调用数据库数据

我是顶级菜人。我建了一个access数据库,名为EE,里面只有一个表A,A里只有一个字段a,在编程时想用到a,比如说print 字段a中的最后一个数字(integer)前一个数字,今天从网上看到,要先引用再dim 再set什么,具体 该怎么办?
老大,不行啊

VB可将Sql结构化查询语句赋值Ado(ActiveX 数据对象)或ADO Data 控件,访问和操作数据库。

ADO (ActiveX 数据对象),这项新的数据访问技术的特性包括:更简单的对象模型;与其它 Microsoft 和非 Microsoft 的技术更好的集成;为本地和远程数据数据提供的通用接口;可远程访问的和断开的记录集;用户可访问的数据绑定接口;以及层次结构的记录集。

ADO Data 控件, 这是一种新的、OLEDB 识别的数据源控件,其功能与内部的 Data 控件和 Remote Data 控件十分相似,通过这种方式允许用户用最少的代码来创建数据库应用程序。

Visual Basic 6.0 中,已经可以将任何 ADO/OLE DB 数据源绑定到任何 ADO/OLE DB 数据使用者上。在运行时,可以设置控件的 DataSource 属性来将控件动态地绑定到数据源。可以创建用作数据源和数据使用者的类,并且通过新的 BindingsCollection 对象将这些类绑定在一起。可以创建与 ADO 数据控件相似的、用作数据源的用户控件。还可以创建与 DataGrid 控件相似的、复杂绑定的用户控件。

以下是经ADO (ActiveX 数据对象)访问Access数据库的实例代码:

    Dim cnn As New Connection
    Dim rs As New Recordset
    Dim sql As String
    Dim ARR
    cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\wdOld.mdb;Persist Security Info=False"
    sql = "select æ•…障名称 from guzhang_bm"
    rs.Open sql, cnn
    Combo1.Text = "故障名称"
    Do While Not rs.EOF
        Combo1.AddItem rs("故障名称")
        rs.MoveNext    '打开表
    Loop
    rs.Close
    cnn.Close

以下是使用ADO Data 控件访问Access数据库德实例代码:

    Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\wd.mdb;Persist Security Info=False"
    Adodc1.RecordSource = "select * from jishijilu" ' where shijian like'%8112%' And gyh_riqi like'%10%'"
    Adodc1.Refresh
    Set MSHFlexGrid1.DataSource = Adodc1
    MSHFlexGrid1.Row = 1
    MSHFlexGrid1.ColSel = MSHFlexGrid1.Cols - 1
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-08
需要在 工程 引用 Microsoft ActiveX Data Objects 2.8 Library

Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
cn.Open "provider=microsoft.jet.oledb.4.0;data source-" & App.Path & "\EE.mdb"
rs.Open "A", cn, adOpenKeyset, adLockOptimistic
rs.MoveFirst
Do While rs.EOF = False
Print Right(Trim(rs.Fields("a")), 1); Left(Trim(rs.Fields("a")), 1)
rs.MoveNext
Loop
cn.Close本回答被提问者采纳
第2个回答  2010-10-24
DimMyConnectionAsNewOleDbConnection("rovider=Microsoft.Jet.OLEDB.4.0;DataSource="&Application.StartupPath&"\test.mdb")
DimMyCommandasOleDbCommand
DimMyReaderAsOleDbDataReader

MyConnection.Open()
MyCommand=NewOleDbCommand("SELECT*FROMmyUserWHEREUserID='test'",MyConnection)
MyReader=MyCommand.ExecuteReader()
DimTempStringAsString
WhileMyReader.Read
TempString=MyReader("assword")
msgbox(TemPString)
EndWhile
MyConnection.Close()
MyReader.Close()
MyCommand.dispose()
相似回答