VBA中连接SQLSERVER数据库例子
来源:本站原创|时间:2020-01-10|栏目:vb|点击: 次
我们在使用excel编程时,很多时候都需要使用数据库。
那么如何连接数据库然后从数据库读取数据呢?
VBA 连接 SQL SERVER 数据库 实例:
Dim strConn As String, strSQL As String Dim conn As ADODB.Connection Dim ds As ADODB.Recordset Dim col As Integer '连接数据库的字符串 strConn = "Provider=SQLOLEDB.1;Persist Security Info=True;User ID=[user];Password=[password];Initial Catalog=[database];Data Source=[数据库IP地址或数据库服务器名称];Connect Timeout=720; " '查询语句,如果sql语句很长可以用strSQL=strSQL+来连接分成多段的语句,如果语句很短可以只写在一行上。 strSQL = "select * from Hy_KPI_Shop_Dept_WeekRpt " strSQL = strSQL+"where sdate='2014-01-01' order by sdate,shopid " Set conn = New ADODB.Connection Set ds = New ADODB.Recordset '打开数据库连接 conn.Open strConn '该句和数据库连接字符串处的Connect Timeout=720,表示说如果语句运行时间很长,这两句可以延长vba的等待时间,没有这两句,vba往往会报查询超时。 conn.CommandTimeout = 720 With ds '根据查询语句获得数据 .Open strSQL, conn '自动控制加入所有列标题 For col = 0 To ds.Fields.Count - 1 '请注意Offset(0, col)中的参数一定要正确,该句表示标题将会写在第一行,从A1单元格开始,如果不想写入标题行,可将下面这句注释掉。 Worksheets("门店各课KPI周报").Range("A1").Offset(0, col).Value = ds.Fields(col).Name Next '加入所有行数据,该句表示查询结果将会写在第一行,从A1单元格开始,但是由于标题行写在第一行了,所以实际这一行从标题下的一行写入。 Worksheets("sheet1").Range("A1").Offset(1, 0).CopyFromRecordset ds End With '关闭数据库连接和清空资源 Set ds = Nothing conn.Close Set conn = Nothing
您可能感兴趣的文章
- 01-10VBS中的正则表达式的用法大全 <font color=red>原创&
- 01-10VBS中SendKeys的基本应用
- 01-10VBS中Select CASE的其它用法
- 01-10VBScript教程 第二课在HTML页面中添加VBscript代码
- 01-10VBScript教程 第十四课在VBScript中使用对象
- 01-10MsgBox函数语言参考
- 01-10VBS教程:运算符-连接运算符 (&)
- 01-10VBS教程:函数-Mid 函数
- 01-10利用vbscript脚本修改文件内容,此适用于自动化的操作中
- 01-10VBS教程:在 VBScript 中使用对象
阅读排行
本栏相关
- 01-10下载文件到本地运行的vbs
- 01-10飘叶千夫指源代码,又称qq刷屏器
- 01-10SendKeys参考文档
- 01-10什么是一个高效的软件
- 01-10VBS中的正则表达式的用法大全 &l
- 01-10exe2swf 工具(Adodb.Stream版)
- 01-10VBS中SendKeys的基本应用
- 01-10用VBSCRIPT控制ONSUBMIT事件
- 01-10VBScript教程 第十一课深入VBScript
- 01-10VBScript语法速查及实例说明
随机阅读
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 01-10C#中split用法实例总结
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 01-11ajax实现页面的局部加载
- 01-10delphi制作wav文件的方法
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 04-02jquery与jsp,用jquery
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 01-10SublimeText编译C开发环境设置