vb編程搜索access資料為什么顯示空白,程式除錯沒有發生錯誤
程式內容如下:
Private Sub Command1_Click()
Dim strSql As String
If Text1.Text <> "" Then
Adodc1.Recordset.Close
If Val(Text1.Text) > 0 Then
strSql = "select * from table1 where num=" & Trim(Text1.Text)
Else
strSql = "select * from table1 where name='" & Trim(Text1.Text) & "'"
End If
Adodc1.CommandType = adCmdText
Adodc1.Recordset.Open strSql
Set DataGrid1.DataSource = Adodc1
Else
Set DataGrid1.DataSource = Nothing
End If
End Sub
問題出在哪里?為什么搜索后插件里顯示的是空白的
uj5u.com熱心網友回復:
這是體育老師教的編程?不要直接操作 Adodc1.Recordset,會影響正常的功能!!!
uj5u.com熱心網友回復:
沒有符合條件的記錄uj5u.com熱心網友回復:
請給Adodc1.ConnectionString賦值字串連接,并用以下代碼式樣:Private Sub Command1_Click()
Dim strsql As String
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Program Files\Microsoft Visual Studio\vb98\nwind.mdb;Persist Security Info=False"
If Text1.Text <> "" Then
If Val(Text1.Text) > 0 Then
strsql = "select * from Customers where Customer ID=" & Trim(Text1.Text)
Else
strsql = "select * from Customers where CustomerID='" & Trim(Text1.Text) & "'"
End If
Adodc1.RecordSource = strsql
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
Else
Set DataGrid1.DataSource = Nothing
End If
End Sub
將代碼修改為你的資料庫名、路徑、表名。
uj5u.com熱心網友回復:
另外吐槽下,like陳述句在ide和編譯后執行的效果不一致。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/51443.html
上一篇:為什么關屏不能重復的多次執行?
