vba连接数据库 由于公司要求我写开发中需要的小工具,用vba写,对excel进行相关操作。需要连接mysql,请各位同僚告诉我vba连接mysql的步骤和相关代码。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以在网上查到。自己查查吧!关键字是:VBA MySQL 1、到mysql网站,下载ODBC驱动,安装!2、到控制面板|管理工具|我的数据源 里面配置ODBC数据源!3、在VB里面用ado引用2中设置的数据源! Dim conn As ADODB.Connection '定义ADO连接对象 Dim rs As ADODB.Recordset '定义ADO记录集对象 Function GetConnection(servername As String, dbname As String, username As String, userpwd As String) Dim connstr As String Set conn = CreateObject("ADODB.Connection") '创建ADO连接对象 'Set rs = CreateObject("ADODB.Recordset") conn.CommandTimeout = 15 '设置超时时间 'connstr = "DRIVER={MySql ODBC 5.1 Driver};SERVER=" & servername & ";Database=" & dbname & ";Uid=" & username & ";Pwd=" & userpwd & ";Stmt=set names GBK" connstr = "DRIVER={MySql ODBC 5.1 Driver};SERVER=127.0.0.1;Database=test;Uid=root;Pwd=123456;Stmt=set names utf-8" conn.ConnectionString = connstr conn.Open 'Dim strsql As String 'strsql = "select count(*) from tbl_user" 'Set rs = conn.Execute(strsql) 'Dim num As String 'num = rs.Fields.Item(0).Value 'MsgBox num End Function VB:如何通过控件名称调用其单击事件 image字段 诚心请教!如何用VB从网络上下载数据? 如何求椭圆的一般方程? 怎样删除datagrid 中的数据? 数据显示问题,msfgrid的问题,进来看看 让combobox中什么东西也输不不进去,但他的style=0 datagrid数据存到数组并画曲线问题 怎么实现文件的批量重命名? 怎样实现两个表的联接查询...... vb ado连接不同数据库的原理和方法 谁有《Visual Basic 6.0 数据库程序设计》附盘 ----请求帮助
2、到控制面板|管理工具|我的数据源 里面配置ODBC数据源!
3、在VB里面用ado引用2中设置的数据源!
Dim rs As ADODB.Recordset '定义ADO记录集对象
Function GetConnection(servername As String, dbname As String, username As String, userpwd As String)
Dim connstr As String
Set conn = CreateObject("ADODB.Connection") '创建ADO连接对象
'Set rs = CreateObject("ADODB.Recordset")
conn.CommandTimeout = 15 '设置超时时间
'connstr = "DRIVER={MySql ODBC 5.1 Driver};SERVER=" & servername & ";Database=" & dbname & ";Uid=" & username & ";Pwd=" & userpwd & ";Stmt=set names GBK"
connstr = "DRIVER={MySql ODBC 5.1 Driver};SERVER=127.0.0.1;Database=test;Uid=root;Pwd=123456;Stmt=set names utf-8"
conn.ConnectionString = connstr
conn.Open
'Dim strsql As String
'strsql = "select count(*) from tbl_user"
'Set rs = conn.Execute(strsql)
'Dim num As String
'num = rs.Fields.Item(0).Value
'MsgBox num
End Function