用vba如何连接网上的sql数据库?

用vba如何连接网上的sql数据库?,第1张

代码如下:有问题,发百度消息给我。

在Microsoft visual basic中,工具-引用 Microsoft ActiveX Data Objects 2...选一个高版本的

Dim conn As New ADODB.Connection

connStr = "Driver={SQL Server}DataBase=testServer=(local)UID=saPWD=123"

conn.Open connStr '连接数据

Dim rs As New Recordset

sql = "select * from a" '查看表a

rs.Open sql, conn, 3, 3

Do While Not rs.EOF '循环表a的内容

MsgBox (rs("field1")) '显示表中field1字段内容

rs.MoveNext

Loop

'connStr = "Driver={SQL Server}DataBase=testServer=(local)UID=saPWD=123"

'test是数据库名

'(local)是服务器名或IP地址,可以:192.168.1.1,可以是:www.sina.com.cn

'sa是数据库用户

'123是数据库用户密码

1、基本上所有的数据库都有对应的写法(有些数据库是要装连接驱动才能连),比如"Provider=Microsoft.Jet.OLEDB.4.0(用来连接access)或者provider =MSDASQL,而且每种数据库也可能会有多种连接方法(Provider意即数据库引擎),常见的有下面这些

Provider 代码 Provider

ADSDSOObject Active Directory Services

Microsoft.Jet.OLEDB.4.0 Microsoft Jet databases

MSDAIPP.DSO.1 Microsoft Internet Publishing

MSDAORA Oracle databases

MSDAOSP Simple text files

MSDASQL Microsoft OLE DB provider for ODBC

MSDataShape Microsoft Data Shape

MSPersist Locally saved files

SQLOLEDB Microsoft SQL Server

2、参见http://www.w3school.com.cn/ado/met_conn_open.asp#connectoptionenum

3、这样就可以对book1.xlsx中的数据使用sql语法进行 *** 作

4、当你需要返回结果的,比如说你要查询数据库符合某个条件的有几条记录,或者说取出数据库中符合条件的一批记录的时候就要用数据集,单一的conn.execute只能执行 *** 作,不能返回数据,必须配合结果集使用才可取回数据。

是不是引用的版本不对, 引用 2.5 试试

或者再试试, 创建对象的方法:

把Dim cn As New ADODB.Connection 这句删了 换成

Set cn = CreateObject("adodb.connection") '创建ado对象

====================================================================

'引用法

'工具--引用---Microsoft Activex..D...O"

'引用后再声明: Dim conn As New Connection 声明链接对象

' Dim rst As New Recordset声明记录集对象

'创建法

'使用CreateObject函数创建

Set cn = CreateObject("adodb.connection") '创建ado对象

Set rst = CreateObject("ADODB.recordset") '创建记录集


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10042330.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存