Ошибка синтаксиса (отсутствующий оператор) в выражении запроса 'Prod_Num ='. всегда появляется, когда я пытаюсь выполнить поиск элемента в базе данных. Пожалуйста, помогите мне.Ошибка синтаксиса (отсутствующий оператор) в выражении запроса 'Prod_Num ='
Импорт Система Импорт System.Data Импорт System.Data.OleDb
Public Class Form1
Dim con As New OleDb.OleDbConnection
Dim cmd As OleDbCommand
Dim da As OleDb.OleDbDataAdapter
Dim ds As New DataSet
Dim dt As New DataTable
Dim sql As String
Dim dbp As String
Dim dbs As String
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
dbp = "Provider = Microsoft.ACE.OLEDB.12.0;"
dbs = "Data Source=" & Application.StartupPath & "/POS.accdb"
con.ConnectionString = dbp & dbs
con.ConnectionString = dbp & dbs
con.Open()
sql = "SELECT * FROM tblInventory"
da = New OleDb.OleDbDataAdapter(sql, con)
da.Fill(dt)
dgList.DataSource = dt
txtPNum.Focus()
End Sub
Private Sub btnSearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSearch.Click
dt.Clear()
txtPNum.Text = ""
sql = "SELECT * FROM tblInventory WHERE Prod_Num =" & txtPNum.Text
da = New OleDb.OleDbDataAdapter(sql, con)
da.Fill(dt)
dgList.DataSource = dt
txtPName = dt.Rows(0).Item(1)
txtNOrder = dt.Rows(0).Item(2)
txtPRem = dt.Rows(0).Item(3)
txtPrice = dt.Rows(0).Item(4)
txtPNum.Focus()
End Sub
Пожалуйста, настройте параметры, заданные в Google. –
, вы должны сохранить свое значение в переменной, а ваш оператор sql изменится на WHERE ProdNum = "& yourvariable &" "ИЛИ просто сделать, где ProdNum = '" & txtPNum.Text & "' –
Предупреждение Sql Injection.Этот код просто просит получить взломан. –