VB怎么调用数据库数据

我是顶级菜人。我建了一个access数据库,名为EE,里面只有一个表A,A里只有一个字段a,在编程时想用到a,比如说print字段a中的最后一个数字(integer)前一... 我是顶级菜人。我建了一个access数据库,名为EE,里面只有一个表A,A里只有一个字段a,在编程时想用到a,比如说print 字段a中的最后一个数字(integer)前一个数字,今天从网上看到,要先引用再dim 再set什么,具体 该怎么办?
老大,不行啊
展开
 我来答
zdingyun
推荐于2017-09-14 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48171
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部

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
89248541
推荐于2017-09-08 · TA获得超过538个赞
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:168万
展开全部
需要在 工程 引用 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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tc411
2010-10-24 · TA获得超过213个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:136万
展开全部
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()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式