VB一直连接不上数据库 一直说对象关闭时不允许操作.. 纯新手 求大神们 指导

'/*connect*/PublicFunctionCreateConnectSqlForAll(ByRefpcnnAdoAsADODB.Connection,_ByVa... '/*connect*/
Public Function CreateConnectSqlForAll(ByRef pcnnAdo As ADODB.Connection, _
ByVal pstrSqlServerName As String, _
Optional ByVal pstrSqlData As String, _
Optional ByRef pstrUserID As String, _
Optional ByRef pstrPassWord As String, _
Optional ByRef pstrConnectstring As String, Optional ByVal pstrdefault As String) As String
Dim cnnSqlServer As String
Const cntUserID = "sa" 'LYSXM
Const cntPwd = "123" 'lys2008SQLbest

On Error GoTo Errlbl

If pstrdefault = "lysxm2010" Or pstrdefault = "returnstring" Then
pstrUserID = cntUserID
pstrPassWord = cntPwd

End If
cnnSqlServer = "Driver={SQL Server}" & _
";Server=" & pstrSqlServerName & _
";Uid=" & pstrUserID & _
";Pwd=" & pstrPassWord & _
";Database=" & pstrSqlData
If pstrdefault = "returnstring" Then
pstrConnectstring = cnnSqlServer
Exit Function
End If

Set pcnnAdo = New ADODB.Connection

With pcnnAdo
.ConnectionTimeout = 1000 '60
.CommandTimeout = 0
.ConnectionString = cnnSqlServer
.CursorLocation = adUseClient adUseServer
.Mode = adModeReadWrite
.IsolationLevel = adXactCursorStability
.Open
End With

Exit Function

Errlbl:
Set pcnnAdo = Nothing
End Function
展开
 我来答
二钮吃肉肉a5
推荐于2016-05-17 · TA获得超过191个赞
知道小有建树答主
回答量:364
采纳率:0%
帮助的人:165万
展开全部
ConnSQL.Open "driver={SQL Server};server=(local);database=data;uid=sa;pwd=123;"

直接用这个 简单明了

你用的这个条件太多了 看的头痛
追问
怎么改啊= =~ 哪几句撤了~
追答
全部都不用 就用我给你的这一句 就搞定上面 所有的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式