2012-09-23 25 views
2

我是一名學生,在做我最後一年的迷你項目,並面臨着與在數據網格中搜索數據有關的問題。 我得到的錯誤是:在VB6.0中使用ADODC從DataGrid控件搜索數據

運行時錯誤:「3001」 參數是wront類型的,超出可接受的範圍內,或有衝突彼此

的代碼是:

Private Sub Command1_Click() 
Dim item As String 
    Adodc1.Recordset.MoveFirst 
    item = Text1.Text 
    Adodc1.Recordset.Find "L_No = " & item 
    If Adodc1.Recordset.EOF Then 
     MsgBox "Record Set not found" 
    End If 
End Sub 

上述代碼在我搜索的數據只是數字時正常工作。 例如 當我根據L_Id(這是一個許可證ID和Integer值)搜索數據時,搜索完成,我得到結果。 當我根據L_No搜索數據時,這是一個許可證編號,一個由數字和字母組成的字符串值,我得到了上述錯誤。

我必須解析的值是text1.text或做任何其他?

回答

1

當你在搜索領域是不是一個數字類型,你會想用單引號來界定它:

Adodc1.Recordset.Find "L_No = '" & item & "'"