在一个DATAGRID里引用ACCESS的数据,可以利用哪些ADO控件,具体的操作怎么样?还有能否给个比较简单的类似代码呢?
解决方案 »
- CSDN处理必油机的方法简单而粗暴啊
- 请教高手,调用其他程序
- VC 中的 0x13 在VB中如何表示?
- 求一SQL语句
- 请教VB+SQL2000问题,在线等
- 把一个结构体存盘成一个二进制文件myFile.Fl,为什么在存盘时总是提示“记录长度错误”?我把结构体里面的部分变量删掉就可以顺利地读写
- 急:在VB中用Excel做报表的一个棘手问题!
- vb6如何才能访问ACCESS2000数据库
- 请把vb光盘里面tools\lpk_tool.exe发给我,thank you
- 装SP4后VB变成英文,怎么恢复?
- ole控件调入EXCEL模板文件后,再保存为ExCEL文件出错!!求救~~~
- [求助]DBGrid单击事件的问题
用控件的话再加一个adodc即可,编辑一下该控件的连接属性,是其与数据库相连,再在DATAGRID属性
里将其数据源设为adodc即可,可以不用写代码即可完成。
Option ExplicitPrivate Rs As New ADODB.Recordset
Private Conn As New ADODB.ConnectionPrivate Sub Form_Load()
Dim strConn As String
' 连接数据库的字符串
' 连接带密码的数据库,直接在连接符后面加上Jet OLEDB:DataBase Password='您的密码'
' 连接Access97数据库需要使用Jet.OLEDB.3.5,Access2K和以上数据库使用Jet.OLEDB.4.0
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\test.mdb;Persist Security Info=False"
' 使用客户端数据游标
Conn.CursorLocation = adUseClient
' 打开Access的连接
Conn.Open strConn
' 如果RecordSet的状态不是关闭状态,则关闭Recordset
If Rs.State <> adStateClosed Then Rs.Close
' Recordser打开表People
Rs.Open "Select * from People", Conn, adOpenKeyset, adLockOptimistic
' 报告出 一共多少笔数据,测试是否存在数据
' MsgBox Rs.RecordCount
' 绑定进DataGrid
Set DataGrid1.DataSource = Rs
End Sub
'--如何用Adodc控件代码去连接Access
Private Sub Command1_Click()
Dim strConn As String
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\test.mdb;Persist Security Info=False"
' adodc的连接字符串
Adodc1.ConnectionString = strConn
' 指定Command对象的形态
Adodc1.CommandType = adCmdText
' 设置传回一个资料录集。
Adodc1.RecordSource = "Select * from People"
' 将记录集合绑定DataGrid1
Set DataGrid2.DataSource = Adodc1
End Sub