首页 > 数据库技术 > 详细

VB6 连接MySql数据库

时间:2015-06-22 16:14:04      阅读:499      评论:0      收藏:0      [点我收藏+]

目测 VB6 的资料比较少了,花了好久时间写了个查询语句

首先下载驱动程序,我是win7 x64 不知道刚开始下载了一个5.1 x64的驱动为什么连接不上,总提示找不到驱动,下载5.3 32位后正常

http://dev.mysql.com/downloads/connector/odbc/

Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
 定义数据库连接字符串变量
Dim strCn As String
 定义数据库连接参数变量
Dim db_host As String
Dim db_user As String
Dim db_pass As String
Dim db_data As String
Dim cmd As New ADODB.Command
 定义 SQL 语句变量
Dim sql As String
 初始化数据库连接变量
db_host = "127.0.0.1"
db_user = "root"
db_pass = ""
db_data = "family"

strCn = "DRIVER={MySQL ODBC 5.3 Unicode Driver};" & _
         "SERVER=" & db_host & ";" & _
         "DATABASE=" & db_data & ";" & _
         "UID=" & db_user & ";PWD=" & db_pass & ";" & _
         "OPTION=3;stmt=SET NAMES UTF8"
         
 连接数据库cn.Open strCn 设置该属性, 使 recordcount 和 absolutepage 属性可用cn.CursorLocation = adUseClientrs.Open "tb_sys_emp", cn, adOpenKeyset, adLockOptimisticrs.MoveFirstDo While rs.EOF = False    Debug.Print rs.Fields("emp_name")    rs.MoveNextLooprs.Close

cn.Open strCn
Set cmd.ActiveConnection = cn
cmd.CommandText = "select emp_name from tb_sys_emp"
cmd.CommandType = adCmdText
cmd.CommandTimeout = 15
Set rs = cmd.Execute
rs.MoveFirst
Do While rs.EOF = False
    Debug.Print rs.Fields("emp_name")
    rs.MoveNext
Loop
rs.Close
Debug.Print list.Count

 

VB6 连接MySql数据库

原文:http://www.cnblogs.com/AppleDeveloper/p/4593385.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!