我用VB和SQL编了一个程序,但是怎样也连接不上,不知道哪里出错了?我现在把程序写出来,希望各位高手帮帮忙,看一下哪里出错了??在此先谢谢了!!
    。
    。
Public Function ConnectString() _
   As String
'returns a DB ConnectString
   ConnectString = "FileDSN=studentinfo.dsn;UID=sa;PWD=wf"
End Function
Public Function ExecuteSQL(ByVal SQL _
   As String, MsgString As String) _
   As ADODB.Recordset
'executes SQL and returns Recordset
   Dim cnn As ADODB.Connection
   Dim rst As ADODB.Recordset
   Dim sTokens() As String
   
   On Error GoTo ExecuteSQL_Error
   
   sTokens = Split(SQL)
   Set cnn = New ADODB.Connection
   cnn.Open ConnectString
   If InStr("INSERT,DELETE,UPDATE", _
      UCase$(sTokens(0))) Then
      cnn.Execute SQL
      MsgString = sTokens(0) & _
         " query successful"
   Else
      Set rst = New ADODB.Recordset
      rst.Open Trim$(SQL), cnn, _
         adOpenKeyset, _
         adLockOptimistic
      'rst.MoveLast     'get RecordCount
      Set ExecuteSQL = rst
      MsgString = "查询到" & rst.RecordCount & _
         " 条记录 "
   End If
ExecuteSQL_Exit:
   Set rst = Nothing
   Set cnn = Nothing
   Exit Function
   
ExecuteSQL_Error:
   MsgString = "查询错误: " & _
      Err.Description
   Resume ExecuteSQL_Exit
End Function

解决方案 »

  1.   

    '功能简介:关闭SOL数据库公共链接
    Function PublicMdbClose()
        If SqlConn.State <> 0 Then SqlConn.Close: Set SqlConn = Nothing
    End Function
      

  2.   

    Option Explicit
    Public SqlConn As New ADODB.Connection'功能简介:建立SQL数据库公共链接
    '参数一:服务器名或IP
    '参数二:数据库名称
    '参数三:登陆用户名称
    '参数四:登陆用户密码
    '参数五:延时
    '返回值:"ok"--成功, 否则返回错误信息
    Function PulbicSQLConn(StrServerName As String, StrDataName As String, StrUserName As String, StrPassword As String, IntOutTime As Integer) As String
        On Error GoTo SQLConnErr
        Dim StrSql As String
      

  3.   

    StrSql = "Provider=sqloledb;Data Source=" & StrServerName & ",1433;Initial Catalog=" & StrDataName & ";User ID=" & StrUserName & ";Password=" & StrPassword & ";"
        If SqlConn.State <> 0 Then SqlConn.Close
        SqlConn.ConnectionTimeout = IntOutTime
        SqlConn.Open StrSql
        PulbicSQLConn = "ok"
        Exit Function
    SQLConnErr:
        PulbicSQLConn = Err.Description
        If SqlConn.State <> 0 Then SqlConn.Close: Set SqlConn = Nothing
    End Function
      

  4.   

    Dim cnn As ADODB.Connection
    Dim rst As ADODB.Recordset
    应为
    Dim cnn As New ADODB.Connection
    Dim rst As New ADODB.Recordset