我想用VB做一个小小的学生信息管理系统,就是不知道如何用VB连接上SQL数据库,我知道凭经验来说,肯定是有一段固定的代码程序来完成这一步骤,可是找来找去找不到,请高手们指点一二!

解决方案 »

  1.   

    就在这个板块里点击右上角的搜索,一搜就是一大堆,怎么说搜不到呢?http://expert.csdn.net/Expert/topic/2951/2951128.xml?temp=.7199518http://expert.csdn.net/Expert/topic/2819/2819537.xml?temp=.3218042http://expert.csdn.net/Expert/topic/2762/2762396.xml?temp=.5717127联接远程数据库:http://expert.csdn.net/Expert/topic/2692/2692874.xml?temp=2.552432E-02
      

  2.   

    Public fMainForm As frmMain
    Public UserName As String
    Sub Main()
        Dim fLogin As New frmLogin
        fLogin.Show vbModal
        If Not fLogin.OK Then
            'Login Failed so exit app
            End
        End If
        Unload fLogin
        Set fMainForm = New frmMain
        fMainForm.Show
    End Sub
    Public Function ConnectString() _
       As String
    'returns a DB ConnectString
       ConnectString = "FileDSN=info.dsn;UID=sa;PWD=23"
    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
    Public Function Testtxt(txt As String) As Boolean
        If Trim(txt) = "" Then
            Testtxt = False
        Else
            Testtxt = True
        End If
    End Function
      

  3.   


    工程--->引用--->Microsoft ActiveX Data Object 2.x(版本号)    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, adLockOptimistic
       Set DataGrid1.DataSource = Rs
      

  4.   

    CN.ConnectionString = "Provider=sqloledb;Data Source=服务器名;Initial Catalog=数据库;User Id=用户名;Password=密码;"
      

  5.   

    Dim conn As ADODB.Connection
    Dim rst As ADODB.Recordset
    Set conn = New ADODB.Connection
    conn.Open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=pubs;Data Source=127.0.0.1"Set rst = New ADODB.Recordset
    rst.CursorLocation = adUseClient
    rst.Open "select * from jobs", conn, adOpenDynamic, adLockOptimistic
    Set DataGrid1.DataSource = rst