请问:vb如何访问mysql
我查了下,说是要安装mysql-connector-odbc-5.1.5-win32.msi 我写的程序是在未知人的机器上运行的。那他不安装这个ODBC。我的程序是不是就不能跑啊。
如果可以的话,应该怎么做呢。 再有我安装完他之后。我在vb里如何引用他的方法,是引用dll吗。我怎么没找到他的dll在那个路径下。
我查了下,说是要安装mysql-connector-odbc-5.1.5-win32.msi 我写的程序是在未知人的机器上运行的。那他不安装这个ODBC。我的程序是不是就不能跑啊。
如果可以的话,应该怎么做呢。 再有我安装完他之后。我在vb里如何引用他的方法,是引用dll吗。我怎么没找到他的dll在那个路径下。
http://download.csdn.net/source/325189
Option ExplicitPublic Function getConnection() As ADODB.Connection
Dim cn As New ADODB.Connection
Dim strCn As String
Dim db_host As String
Dim db_user As String
Dim db_pass As String
Dim db_data As String
db_host = "localhost"
db_user = "root"
db_pass = "root"
db_data = "board"
strCn = "DRIVER={MySQL ODBC 5.1 Driver};" & _
"SERVER=" & db_host & ";" & _
"DATABASE=" & db_data & ";" & _
"UID=" & db_user & ";PWD=" & db_pass & ";" & _
"OPTION=3;stmt=SET NAMES GB2312"
getConnection = cn
End Function我在调用这个方法获得返回值的时候出现错误
getConnection = cn是从一个模块里进行调用的 Function setSetting()
DiskInfo = GetHardDiskInfo Dim db As New ManagerDB
Dim con As ADODB.Connection
con = db.getConnection -->出错。
cn.Open strCn
cn.CursorLocation = adUseClient
SQL = "select * from board"
rs.Open SQL, cn
MsgBox rs.RecordCount
End Function提示错误 对象变量或with块未设置
vb真麻烦啊。
...
cn.CursorLocation = adUseClient
cn.Open strCn
Set getConnection = cn
End Function Function setSetting()
...
Set con = db.getConnection
'删除 cn.Open strCn'
'删除 cn.CursorLocation = adUseClient'
Set rs = cn.Execute("select * from board")
MsgBox rs.RecordCount
End Function