我想在select 语句中使用一个变量,不知道怎么用啊例如,select * from company where id=i
其中,i是一个变量,不是固定值

解决方案 »

  1.   

    dim sqlstr as string ="select * from company where id=" & i 
      

  2.   

    dim sqlstr as string ="select * from company where id=" & i 
      

  3.   

    Open 和 Close 方法范例 (VB)
    本范例在已打开的 Recordset 和 Connection 对象上使用 Open 和 Close 方法。'BeginOpenVB    'To integrate this code
        'replace the data source and initial catalog values
        'in the connection stringPublic Sub OpenX()
        On Error GoTo ErrorHandler    Dim Cnxn As ADODB.Connection
        Dim rstEmployees As ADODB.Recordset
        Dim strCnxn As String
        Dim strSQLEmployees As String
        Dim varDate As Variant
        
        ' Open connection
        strCnxn = "Provider='sqloledb';Data Source='MySqlServer';" & _
            "Initial Catalog='Pubs';Integrated Security='SSPI';"
        Set Cnxn = New ADODB.Connection
        Cnxn.Open strCnxn
        
        ' Open employee table
        Set rstEmployees = New ADODB.Recordset
        strSQLEmployees = "employee"
        rstEmployees.Open strSQLEmployees, Cnxn, adOpenKeyset, adLockOptimistic, adCmdTable
        
        ' Assign the first employee record's hire date
        ' to a variable, then change the hire date
        varDate = rstEmployees!hire_date
        Debug.Print "Original data"
        Debug.Print "  Name - Hire Date"
        Debug.Print "  " & rstEmployees!fname & " " & _
            rstEmployees!lname & " - " & rstEmployees!hire_date
        rstEmployees!hire_date = #1/1/1900#
        rstEmployees.Update
        Debug.Print "Changed data"
        Debug.Print "  Name - Hire Date"
        Debug.Print "  " & rstEmployees!fname & " " & _
            rstEmployees!lname & " - " & rstEmployees!hire_date
        
        ' Requery Recordset and reset the hire date
        rstEmployees.Requery
        rstEmployees!hire_date = varDate
        rstEmployees.Update
        Debug.Print "Data after reset"
        Debug.Print "  Name - Hire Date"
        Debug.Print "  " & rstEmployees!fname & " " & _
           rstEmployees!lname & " - " & rstEmployees!hire_date    ' clean up
        rstEmployees.Close
        Cnxn.Close
        Set rstEmployees = Nothing
        Set Cnxn = Nothing
        Exit Sub
        
    ErrorHandler:
        ' clean up
        If Not rstEmployees Is Nothing Then
            If rstEmployees.State = adStateOpen Then rstEmployees.Close
        End If
        Set rstEmployees = Nothing
        
        If Not Cnxn Is Nothing Then
            If Cnxn.State = adStateOpen Then Cnxn.Close
        End If
        Set Cnxn = Nothing
        
        If Err <> 0 Then
            MsgBox Err.Source & "-->" & Err.Description, , "Error"
        End If
    End Sub
    'EndOpenVB
      

  4.   

    当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
      

  5.   

    dim sql$
    sql="select * from company where id=" & i