網,我試圖瞭解如何顯示查詢結果到數據網格,每當我點擊搜索按鈕作爲查詢觸發事件。 但是,當我點擊搜索按鈕但沒有任何反應,但給我一個錯誤消息(請參閱錯誤消息的截圖鏈接),我不明白。VB SQL訪問選擇其中類似的聲明
錯誤:http://s1.postimg.org/di091riv3/error1.jpg
能否請你點我在正確的軌道,謝謝。
這是我下面
Imports System.Data.OleDb
Public Class SearchForm
Dim con As New OleDbConnection
Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles Statd.SelectedIndexChanged
End Sub
Private Sub SearchButton_Click(sender As Object, e As EventArgs) Handles SearchButton.Click
con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source= c:\Databse\Company_db.accdb"
con.Open()
Dim sqlQuery As String
Dim sqlCommand As New OleDbCommand
Dim sqlAdapter As New OleDbDataAdapter
Dim Table As New DataTable
Dim empNum As String
Dim empLname As String
Dim empDept As String
Dim empStat As String
empNum = eNumText.Text
empLname = empLnameText.Text
empDept = Deptd.Text
empStat = Statd.Text
sqlQuery = "SELECT * FROM tbl_empinfo WHERE LastName like '% " & empLnameText.Text & "' "
' MsgBox("Employee Number " + empNum + empLname + empDept + empStat) 'test statement
With sqlCommand
.CommandText = sqlQuery
.Connection = con
With sqlAdapter
.SelectCommand = sqlCommand
.Fill(Table)
End With
For i = 0 To Table.Rows.Count - 1
With DataGridView1
.Rows.Add(Table.Rows(i)("EmpID"), Table.Rows(i)("FirstName"), Table.Rows(i)("LastName"), Table.Rows(i)("Department"), Table.Rows(i)("Position"), Table.Rows(i)("Status"), Table.Rows(i)("Years"))
End With
Next
End With
con.Close()
End Sub
此代碼將會受到SQL注入攻擊的影響。 –
@JoelCoehoorn有什麼建議嗎?這段代碼它不給我任何東西,但這個錯誤http://s1.postimg.org/di091riv3/error1.jpg我必須改變屬性的東西嗎? – user3476579