具体做法:
新建工程时选数据工程,此时VB6集成调试环境左边工具箱内已加载了有关数据库编程必须的控件。
然后在FORM1窗体中添加ADODC控件和DATAGRID控件,将DATAGRID1的属性DATASOURCE选ADODC1,打开ADODC1控件属性页使用连接字符串,选生成,在提供者选项中选MICROSOFT jet 4.0 OLE DB Provider,然后按要求连接数据库等。在ADODC1控件属性页使用连接字符串空白文本窗口中就有一长串字符串,注意该字符串可复制到程序代码用于编程。ADODC1控件属性页的数据源内有命令文本(SQL)编写窗口可编写SQL查询语言。该窗口的SQL语句可复制到程序代码用于编程。
zqu2003 :今刚用MICROSOFT jet 4.0 OLE DB Provider连接由ACCESS2003建立的数据库,无任何问题.
试试这一段,我测试正常的Dim Conn As New ADODB.Connection
Dim Rs As New ADODB.Recordset
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0Persist Security Info=False" &_
"Data Source=" &OFName.lpstrFile &"Extended Properties='Excel 8.0HDR=Yes'"
Rs.CursorLocation = adUseClient '设置客户端游标
Rs.Open "SELECT * FROM [jxjy$]", Conn, adOpenKeyset, adLockOptimistic
Set DataGrid1.DataSource = Rs
DataGrid1.Refresh
--------------------------------------------------------------------------
别忘了引用,Microsoft ActiveX Data Objects 2.x Library
解决Access连接 accdb 不可识别的数据库格式异常:在Access07之前的数据库后缀名均为*.mdb 而连接字符串写成Provider=Microsoft.Jet.OLEDB.4.0Data Source=C:\myFolder\*.mdb Persist Security Info=False
但是Access07和Access10将后缀名改为了*.accdb。而通过上述连接的话就会报出"不可识别的数据库格式"异常。
需要注意的是Microsoft.Jet.OLEDB.4.0的Oledb的连接方式是比较老的连接方式,而07以后的Oledb连接方式将改成Microsoft.ACE.OLEDB.12.0。
改后的连接变成了Provider=Microsoft.ACE.OLEDB.12.0Data Source=C:\myFolder\*.accdbPersist Security Info=False
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)