[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序……高手帮忙!!!

用vb和SQL2000做了个登录界面,代码如下

Private Sub Form_Load()
Dim Length As Long, S As String
S = String(1024, 0) '连接字符串设置
Length = GetPrivateProfileString("Connect", "ConnectString", "", S, Len(S), App.Path & "\set.ini")
constr = Left(S, Length)

Dim mysql As String
Dim myDB As Connection
Dim myForm As Recordset

Set myDB = New Connection
ConnectString = constr
myDB.Open ConnectString

mysql = "select * from userinfo"
Set myForm = New Recordset
myForm.Open mysql, myDB, adOpenDynamic, adLockOptimistic

If myForm.BOF And myForm.EOF Then
MsgBox "无用户"
Exit Sub
End If

myForm.MoveFirst
While Not myForm.EOF
User.AddItem myForm!UserID
myForm.MoveNext
DoEvents
Wend
myForm.Close
Set myForm = Nothing
myDB.Close
Set myDB = Nothing

User.ListIndex = 0
txtPassword = ""
End Sub

第1个回答  2011-03-22
提示信息不是说你代码的问题,需要在设置--控制面板--管理工具--数据源(ODBC)中添加数据源,就是配置你这个程序需要连接的SQL SERVER的相关信息,配置好了就不会有这个提示了。追问

数据源建好了, 还是不行呀

本回答被网友采纳
第2个回答  2013-12-30
您好,这样的情况建议您下载最新版本的驱动精灵,或是直接在线升级一下驱动精灵。希望可以帮到您。
第3个回答  2011-03-22
你能把S的内容发出来看一下吗?追问

s 只在
S = String(1024, 0) '连接字符串设置
Length = GetPrivateProfileString("Connect", "ConnectString", "", S, Len(S), App.Path & "\set.ini")
这两句用到了 其它地方没用到
还有 myDB.Open ConnectString 这句可能有问题 帮忙看看

相似回答