VBA连接SQL Server2000数据库

来源:互联网 发布:数据库表之间的连接 编辑:程序博客网 时间:2024/06/11 19:56

  最近学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单步执行)

 

原创粉丝点击