VB读取Mdb数据库一个表的数据可使用ADO数据对象或ADO数据控件实现。
通过选择“工程”菜单中的“引用”来为 ADO 对象库添加一个引用,然后在“引用”对话框中选择 Microsoft ActiveX Data Objects 20 Library
点上图确定。工程就引用了ADO。
运行代码示例:
Private Sub Command1_Click()
Dim cn As New ADODBConnection '定义数据库的连接
Dim rs As New ADODBRecordset '声明一个 Recordset 对象变量
Dim sql As String
sql = "select from jishijilu"
cnConnectionString = "Provider=MicrosoftJetOLEDB40;Data Source=" & AppPath & "\wdmdb;Persist Security Info=False"
cnOpen
rsCursorLocation = adUseClient
rsOpen sql, cn, adOpenDynamic, adLockOptimistic
Set DataGrid1DataSource = rs
End Sub
你可以执行如下语句 Set rs1=dbOpenRecordset(select count() from dm)
la1=rs1Fields(0)
里面可能存在某些语法错误,你可以按照VB语法稍作修改即可
可以用ADODB,先定义
Dim cnn
As
New
ADODBConnection
Dim rs
As
New
ADODBRecordset
这两个cnn用来连接数据库rs用来读取数据库中的值,然后用循环遍历rs将值ADD到listview里面
修改和保存可以做成同一个按钮保存就是遍历listview将数据UPDATE到数据库里面就行!
connexecute("select id,clas from TableA where id="&rsa("classid"))(1)
'id,clas为a表中对应字段,rsa为B表与A表相关的字段
Sub 按钮1_Click()
Dim i As Integer, j As Integer, sht As Worksheet 'i,j为整数变量;sht 为excel工作表对象变量,指向某一工作表
'Dim cn As New ADODBConnection '定义数据链接对象 ,保存连接数据库信息;请先添加ADO引用
'Dim rs As New ADODBRecordset '定义记录集对象,保存数据表
‘工具 ---〉引用 ---〉Microsoft ActiveX data objects
'下面两句就不需要增加引用ADO
Set cn = CreateObject("AdodbConnection")
Set rs = CreateObject("AdodbRecordset")
Dim strCn As String, strSQL As String '字符串变量
Dim strCond As String
strCn = "Provider=sqloledb;Server=R9HDET7;Database=dbname;Uid=username;Pwd=password" '定义数据库链接字符串
'下面的语句将读取数据表数据,并将它保存到excel工作表中:工作表为一张两维表,记录集也是一张两维表
strSQL = "select CUSTOMER_NAME from VSC_BI_CUSTOMER " '定义SQL查询命令字符串
cnOpen strCn '与数据库建立连接,如果成功,返回连接对象cn
rsOpen strSQL, cn '执行strSQL所含的SQL命令,结果保存在rs记录集对象中
i = 2
Set sht = ThisWorkbookWorksheets("Test") '把sht指向当前工作簿的Test工作表
Do While Not rsEOF '当数据指针未移到记录集末尾时,循环下列 *** 作
shtCells(i, 1) = rs("CUSTOMER_NAME") '把当前记录的字段1的值保存到sheet1工作表的第i行第1列
rsMoveNext '把指针移向下一条记录
i = i + 1 'i加1,准备把下一记录相关字段的值保存到工作表的下一行
Loop '循环
rsClose '关闭记录集,至此,程序将把某数据表的字段1保存在excel工作表sheet1的第1列,行数等于数据表的记录数
cnClose '关闭数据库链接,释放资源
End Sub
思路是这样的:
首先连接数据库,然后讲下来列表框赋值,然后在下拉列表框的onchenge事件写上代码:text1value=thisoption[selectedindex]value就可以实现了!
先把下面的静态页面的代码你去测试一下就知道了
=================================================
<html>
<head>
<meta >
以上就是关于vb中怎么读取mdb中所有数据全部的内容,包括:vb中怎么读取mdb中所有数据、VB6.0 读取数据库、VB读取数据库方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)