知道用Datagrid中的DataSoure属性可以连接ADODC数据控件,但是如何让DataGrid与ADODB数据对象相连接呢?
解决方案 »
- VB操作FLASH的问题,用flash做登录界面,如何读取flash内的textbox值?
- 关于删除DATAGRID选中行的问题
- 如何将从串口读取过来的数据(可能是binary),转变成字符串显示出来? ***100分***
- DirectX编程高手问题!
- 批量提取,批量保存的问题。
- cd声音问题。
- 用VB如何实现单向链表和双向链表?
- 请问:我有一个坐标数组my(x,y),如何将其存成一个文本文件?(保证给分!!)
- asp中怪问题,传递值,为什么只能传一个,另一个传不到其他页面,请罗大佑先生和各位大侠看一看,只有一句代码?答完一起给分!:)
- 求助!!!
- [菜]有很多控件我叫不出名字也不知道在哪个文件里,怎么查啊?
- 工具栏控件
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控件可以在属性叶面对数据库进行连接,但是这样的连接数据库很死,而且弄不好,连接字符就没有了,所以在程序中用代码进行连接的话,方便得多。
在增加与删除其实Adodc控件与Recordset的区别只是把 Recordset更换成Adodc1.Recordset
RecordSet的增加:Rs.AddNew,Adodc的增加:Adodc1.Recordset.AddNew
示范:
'--如何用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
pritave rs as adodb.recordset
set cn=new adodb.connection
cn.connectionstring ="" '连接字符串
cn.open
set rs=new adodb.recordset
rs.cursorlocation=aduseclient
rs.open "table",cn,adopendynamic,adlockoptimistic,adcmdtable
set datagrid1.datasource=rs
用Set DataGrid1.DataSource = Rs 来绑定
就可以了
Set cn = New ADODB.Connection
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
cn.CursorLocation = adUseClient
cn.ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;User ID=sa;Data Source=数据源"
cn.ConnectionTimeout = 30
cn.Openset rs=cn.excute("sql语句")
Set DataGrid.DataSource = rs
datagrid.refresh
可以直接从控件库中拖一个adodc的控件
先改它的connectString属性
然后根据提示可以选择表,sql语句等等