如何用VB+SQL+ADO连接?

cloveling 2003-05-27 11:54:55
我用如下代码出错

Dim CN As New ADODB.Connection
Dim Rs As New ADODB.Recordset
CN.ConnectionString = "Provider=sqloledb;Data Source=sky;Initial Catalog=northwind;User Id=sa;Password=;"
CN.Open
Rs.CursorLocation = adUseClient
Rs.Open "select * from test", CN, adOpenDynamic, adLockBatchOptimistic
Set DataGrid1.DataSource = Rs

执行到CN.Open就出错,我的ODBC-SQL正常开启,为什么连不上

各位大侠赐教
在线等候
...全文
95 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
liudefeng1 2003-05-27
  • 打赏
  • 举报
回复
错误只能是connectionstring字符串和你现有数据库配置不相同
qifanghcy 2003-05-27
  • 打赏
  • 举报
回复
ConnectionString出错,再详细检查一遍!最好先用ADO控件生成连接字符串,再拷贝过来!
syszj 2003-05-27
  • 打赏
  • 举报
回复
Provider=sqloledb.1
syszj 2003-05-27
  • 打赏
  • 举报
回复
先要在 工程菜单——》引用——》microsoft activex data object 2.x
phylisren 2003-05-27
  • 打赏
  • 举报
回复
你的库里有test表吗?
cloveling 2003-05-27
  • 打赏
  • 举报
回复
将CN.ConnectionString改为
CN.ConnectionString = "Provider=sqloledb;DSN=sky;Initial Catalog=northwind;User Id=sa;Password=;"
后CN.Open不出错了
但是Rs.Open "select * from test", CN, adOpenDynamic, adLockBatchOptimistic出错
提示“Invalid Object Name 'test'

这是为什么??????????
cloveling 2003-05-27
  • 打赏
  • 举报
回复
我的User Id=sa;Password=;密码为空
数据库在ODBC里别名是sky
数据库是SQL Server7.0

帮忙看看哪里错了。。。

cloveling 2003-05-27
  • 打赏
  • 举报
回复
请详细解释一下ConnectionString属性中各个字符串的意义
xinshou1979330 2003-05-27
  • 打赏
  • 举报
回复
Dim CN As New ADODB.Connection
Dim Rs As New ADODB.Recordset
这样定义
就可以省略
Set cn=new ADODB.Connection
set rs=new New ADODB.Recordset
么???
lihonggen0 2003-05-27
  • 打赏
  • 举报
回复
请检查你的连接字符串


Dim CN As New ADODB.Connection
Dim Rs As New ADODB.Recordset
CN.ConnectionString = "Provider=sqloledb;Data Source=pmserver;Initial Catalog=northwind;User Id=sa;Password=sa;"
CN.Open
Rs.CursorLocation = adUseClient
Rs.Open "select * from employees", CN, adOpenDynamic, adLockBatchOptimistic


Set DataGrid1.DataSource = Rs

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧