码迷,mamicode.com
首页 > 数据库 > 详细

VB6 连接MySql数据库

时间:2015-06-22 16:16:19      阅读:198      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!