【新手】VB如何连接SQL Sever2000.

na2650945 2009-12-11 08:58:41
准备添加段代码到模块里。
但是不知道怎么写。
这是老师给点例子。
高手帮看看。

Public CONN As ADODB.Connection

Public RS As ADODB.Recordset

Function ConnOpen()

Dim ASTR As String
Set CONN = New ADODB.Connection
ASTR = "f:\Library_Data.MDF"
CONN.ConnectionString = "Provider=Microsoft.jet.oledb.4.0;DataSource=" & ASTR & ";Persist Security Info = False"
CONN.Open
Set RS = New ADODB.Recordset
With Rs Do
ActiveConnection = CONN
CurosorType = adOpenDynamic
LockType = adLockOptimistic
End With
End Function

...全文
118 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
king06 2009-12-11
  • 打赏
  • 举报
回复
SERVER同Data Source
DATABASE同Initial Catalog

.代表本地计算机,你可以写IP地址
king06 2009-12-11
  • 打赏
  • 举报
回复
1) Cnn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;" _
& "Persist Security Info=False;" _
& "Initial Catalog= test;Data Source= .;"
2) Cnn.ConnectionString = "PROVIDER=MSDASQL;DRIVER={SQL Server};SERVER=.;DATABASE=test;UID=sa;PWD=admin;"
na2650945 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 chinaboyzyq 的回复:]
引用楼主 na2650945 的回复:
准备添加段代码到模块里。
但是不知道怎么写。
这是老师给点例子。
高手帮看看。
VB codePublic CONNAs ADODB.ConnectionPublic RSAs ADODB.RecordsetFunction ConnOpen()Dim ASTRAsStringSet CONN=New ADODB.Connection
ASTR="f:\Library_Data.MDF"
CONN.ConnectionString="Provider=Microsoft.jet.oledb.4.0;DataSource="& ASTR&";Persist Security Info = False"
CONN.OpenSet RS=New ADODB.RecordsetWith RsDo
ActiveConnection= CONN
CurosorType= adOpenDynamic
LockType= adLockOptimisticEndWithEnd Function

怀疑你们老师会不会玩数据库,整个一个四不象。

[/Quote]
一部分是我改过的。
我想还是我没理解把。
chinaboyzyq 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用楼主 na2650945 的回复:]
准备添加段代码到模块里。
但是不知道怎么写。
这是老师给点例子。
高手帮看看。
VB codePublic CONNAs ADODB.ConnectionPublic RSAs ADODB.RecordsetFunction ConnOpen()Dim ASTRAsStringSet CONN=New ADODB.Connection
ASTR="f:\Library_Data.MDF"
CONN.ConnectionString="Provider=Microsoft.jet.oledb.4.0;DataSource="& ASTR&";Persist Security Info = False"
CONN.OpenSet RS=New ADODB.RecordsetWith RsDo
ActiveConnection= CONN
CurosorType= adOpenDynamic
LockType= adLockOptimisticEndWithEnd Function
[/Quote]
怀疑你们老师会不会玩数据库,整个一个四不象。
na2650945 2009-12-11
  • 打赏
  • 举报
回复
那个我数据库文件是放在f:\Library_Data.MDF
SQLSever的密码是admin
大家帮写写。
na2650945 2009-12-11
  • 打赏
  • 举报
回复
能否给个连接到数据库。
打开。
查询的例子。
我现在看实验指导。
有点迷糊。
jhone99 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 na2650945 的回复:]

With RS Do

[/Quote]

With RS
jhone99 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 na2650945 的回复:]

CONN.ConnectionString="Provider=MSDASQL.1;Password="admin";Persist Security Info=Ture;DataSource=Library_Data.MDF;Initial Catalog=Library

[/Quote]

这个四不像
baoyufu 2009-12-11
  • 打赏
  • 举报
回复
lz你那是连接access的
xn1980216 2009-12-11
  • 打赏
  • 举报
回复
使用DAO方法打开数据库:

Dim db as Database
set ws =Create Workspace("","admin","")
set db=ws.OpenDatabase("",dbDriverNoPrompt,True,"driver={SQLServer};server=IP地址;database=数据库名;UID=用户名;PWD=密码")

使用ADO方法:
cn.ConnectionString="driver=SQL Server;server=IP地址;UID=用户名;PWD=密码"&""&;database=数据库名"
na2650945 2009-12-11
  • 打赏
  • 举报
回复

CONN.ConnectionString = "Provider=MSDASQL.1;Password="admin";Persist Security Info=Ture;DataSource=Library_Data.MDF;Initial Catalog=Library


With RS Do


这两段变红。
na2650945 2009-12-11
  • 打赏
  • 举报
回复

Public CONN As ADODB.Connection

Public RS As ADODB.Recordset

Function ConnOpen()

Dim ASTR As String
Set CONN = New ADODB.Connection
ASTR = "f:\Library_Data.MDF"
CONN.ConnectionString = "Provider=MSDASQL.1;Password="admin";Persist Security Info=Ture;DataSource=Library_Data.MDF;Initial Catalog=Library"
CONN.Open
Set RS = New ADODB.Recordset
With RS Do
ActiveConnection = CONN
CurosorType = adOpenDynamic
LockType = adLockOptimistic
End With
End Function

编译这段的时候。
提示缺少语句结束。
jhone99 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 leftie 的回复:]
VB codedim connasnew connectionWith connIf .State= adStateOpenThen .Close
.ConnectionString="driver=SQL Server;server=计算机名或IP地址;uid=SA;pwd=SA的密码;database=数据库名"
.CommandTimeout=0
.OpenEndWi?-
[/Quote]

sql server看这个,你的是access等的
jhone99 2009-12-11
  • 打赏
  • 举报
回复
你这个连接字符串貌似不可以

应该类似
P_Connect.ConnectionString = "PROVIDER=MSDASQL;Driver={SQL Server};Server=127.0.0.1;uid=sa;pwd=123;database=yourdb;"
na2650945 2009-12-11
  • 打赏
  • 举报
回复

Private Sub Form_Load()

Call my.ConnOpen

End Sub

准备这样。
但是一运行就出错。
  • 打赏
  • 举报
回复
www.conneectionstring.com
查sql server
饮水需思源 2009-12-11
  • 打赏
  • 举报
回复
dim conn as new connection
With conn
If .State = adStateOpen Then .Close
.ConnectionString = "driver=SQL Server;server=计算机名或IP地址;uid=SA;pwd=SA的密码;database=数据库名"
.CommandTimeout = 0
.Open
End With
jhone99 2009-12-11
  • 打赏
  • 举报
回复
试一下,看有什么问题

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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