要求在模块中连接access数据库以便调用
测试成功后马上结贴
以下是我写的,报错
Public Sub opencn()
Dim con As ADODB.Connection
Dim strConnection As String
Set con = New ADODB.Connection
On Error GoTo sError
strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\data.dat;Persist Security Info=False"
con.CursorLocation = adUseClient
con.Open strConnection
sError:
MsgBox "错误:" & Err.Description
Set con = Nothing
Exit Sub
End Sub
调用
call opencn
con.execute(......)
测试成功后马上结贴
以下是我写的,报错
Public Sub opencn()
Dim con As ADODB.Connection
Dim strConnection As String
Set con = New ADODB.Connection
On Error GoTo sError
strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\data.dat;Persist Security Info=False"
con.CursorLocation = adUseClient
con.Open strConnection
sError:
MsgBox "错误:" & Err.Description
Set con = Nothing
Exit Sub
End Sub
调用
call opencn
con.execute(......)
解决方案 »
- 创建数组控件后,无法响应事件?
- vb 有关MSFlexGrid1单元格里数字相互比较的一些问题
- 急等:toolbar控件问题
- 上传图片或是文件到服务器的文件夹上,请问需要对文件夹怎么设置吗?
- 如何不安装VB能够在系统上安装MSCOMM32.OCX控件,我有一个程序运行时提示找不到此控件
- VB中CoolBar控件??????????????????
- 如何用VB自动生成PDF文件
- 如何通过程序测试机器已联到internet
- 关于最终用户许可协议
- 怎样让程序自动检查某个进程是否结束
- 调用函数返回值为object,请问这个object在什么时候会被释放????
- winsock做为后台,用C/S结构和B/S结构都能和他通讯的问题?
Public con As ADODB.Connection就可以了阿,不要使用局部变量
data.mdb
过程一结束,变量都消失了,
定义为全局变量
同时再写一个
Public sub CloseCn()
End sub
以关闭数据库
没有with块,
dim rs
Call opencn
Set rs = con.Execute("select * from s_company")
Set Main.datalist.DataSource = rs
End Sub
还是提示对象变量或with块变量末定义
在模块中定义数据库连接(access)
在其它窗体中调用
在线等。我加分
我猜你的这些代码是copy过来的,然后调试就有对象没有定义了!!
我引用了 microsoft active lib.... 2.0 什么的。
刚学。菜菜的~
'On Error GoTo ErrorHandle
' Dim dbString As String
' Set g_ConnectionLocalDB = New ADODB.connection
'
' dbString = ""
' dbString = dbString & "Provider=Microsoft.Jet.OLEDB.4.0;"
' dbString = dbString & "Persist Security Info=False;Data source="
' dbString = dbString & App.Path & "\local.mdb"
' g_ConnectionLocalDB.Open dbString
'
' If g_ConnectionLocalDB.State = "0" Then
' MsgBox "数据库连接失败!"
' End If
'ErrorHandle:
'
'End Function