VBA连接SQL Server2000数据库
2009-04-23 16:53
811 查看
最近学习VBA的知识,有点稀里糊涂的感觉。今天下午没什么业务又开始研究了,连上数据库了,以防以后忘了,记录以下。呵呵~~
步骤如下:
① 代码区里的工具⇒参照设定里添加参照。
Microsoft ActiveX Data Objects 2.5 Library
②新建一个模块在模块中添加如下代码。
Option Explicit
Public cn As New ADODB.Connection
Public Sub cnOpen()
Dim strConn As String
strConn = ""
strConn = strConn & "Provider=SQLOLEDB.1;Persist Security Info=false; User ID=sa;Password=;Initial Catalog=VBAstudy;Data Source=(local);"
If cn Is Nothing Then Set cn = New ADODB.Connection
If cn.State <> adStateClosed Then cn.Close
If cn.State = adStateClosed Then cn.Open strConn
End Sub
Public Sub cnClose()
cn.Close
End Sub
③ 在sheet里添加要执行的代码。如下很简单的代码。
Public ds As New ADODB.Recordset
Public Sub getdata()
Dim strSQL As String
Call cnOpen --调用模块中的数据库连接子程序
strSQL = ""
strSQL = "select * from theme"
Set ds = cn.Execute(strSQL)
Dim i As Integer
For i = 1 To 1000
Sheet1.Range(Cells(i, 1), Cells(2000, 1)).Value = ds.Fields(0).Value
Sheet1.Range(Cells(i, 2), Cells(2000, 2)).Value = ds.Fields(1).Value
ds.MoveNext
Next
Call cnClose --调用模块中的数据库关闭子程序
End Sub
④点击F5运行即可。(F8单步执行)
步骤如下:
① 代码区里的工具⇒参照设定里添加参照。
Microsoft ActiveX Data Objects 2.5 Library
②新建一个模块在模块中添加如下代码。
Option Explicit
Public cn As New ADODB.Connection
Public Sub cnOpen()
Dim strConn As String
strConn = ""
strConn = strConn & "Provider=SQLOLEDB.1;Persist Security Info=false; User ID=sa;Password=;Initial Catalog=VBAstudy;Data Source=(local);"
If cn Is Nothing Then Set cn = New ADODB.Connection
If cn.State <> adStateClosed Then cn.Close
If cn.State = adStateClosed Then cn.Open strConn
End Sub
Public Sub cnClose()
cn.Close
End Sub
③ 在sheet里添加要执行的代码。如下很简单的代码。
Public ds As New ADODB.Recordset
Public Sub getdata()
Dim strSQL As String
Call cnOpen --调用模块中的数据库连接子程序
strSQL = ""
strSQL = "select * from theme"
Set ds = cn.Execute(strSQL)
Dim i As Integer
For i = 1 To 1000
Sheet1.Range(Cells(i, 1), Cells(2000, 1)).Value = ds.Fields(0).Value
Sheet1.Range(Cells(i, 2), Cells(2000, 2)).Value = ds.Fields(1).Value
ds.MoveNext
Next
Call cnClose --调用模块中的数据库关闭子程序
End Sub
④点击F5运行即可。(F8单步执行)
相关文章推荐
- Access/VBA/Excel-16- 连接带密码的数据库
- VBA连接中连接sql,access等数据的方法
- 【VBA】 excel中通过VBA批量生成超链接,连接名为sheet页名
- Web Service 开发(VBA连接Tomcat)
- VBA中连接SQLSERVER数据库例子
- 学以致用——Excel连接Oracle生成iKB报告——Part1(使用VBA从数据库提取汇总数据)
- Excel的VBA连接数据库方法
- 【VBA研究】利用ADO实现VBA连接Oracle并执行存储过程
- 添加、删除连接(Join)和关联(Relate)VBA实例
- 在Excel中使用VBA连接SAP系统并调用Function Module
- VBA中字符串连接/字符串拼接中“&”和“+”的区别
- 一个详细的VBA实例(连接SQL Server2000)
- Access/VBA/Excel-两个表联合查询左连接-11
- VBA中初始化ADO连接的几种方法
- VBA 连接数据库
- excel vba 连接mysql数据库
- VBA连接SQL Server
- VBA连接MYSQL数据库(转载有修改)
- 分享一个VBA连接mysql数据库的方法
- VBA SQL连接