как может быть тихим, я имею очень мало опыта с SQL-запросами.Проблемы с SQL-запросом
У меня возникли проблемы с помощью следующего запроса, что я генерация в моем приложении vb.net
UPDATE Payments SET B1Code = '12345', ARInvoice = '54321', INV2Go = '00000' WHERE PatientID = '400' AND Product = 'Consultation' AND Catagory = 'Orthotics'
(я создал тестовую запись в базе данных, соответствующую приведенную выше информацию)
Его строится с помощью следующего кода в vb.net:
Dim query As String = "UPDATE Payments SET B1Code = '" & txtB1Code.Text & "', ARInvoice = '" & txtARInvoice.Text & "', INV2Go = '" & txtInv2GoCode.Text & "' WHERE PatientID = '" & Integer.Parse(txtID.Text) & "' AND Product = '" & txtProduct.Text & "' AND Catagory = '" & txtPatientType.Text & "'"
Затем передается функция моего выполнения запроса, как это:
DatabaseFunctions.ExecuteQuery(query)
и функция:
Public Shared Sub ExecuteQuery(ByVal SQL As String)
CheckConnection()
Dim cmd As New OdbcCommand(SQL, con)
cmd.ExecuteNonQuery()
End Sub
Функция работает отлично, я использовал это время и снова для создания/редактирования записей с помощью простых запросов SQL, построенные подобным же образом, как описано выше .. Для проблема заключается в частности, запрос возвращает ошибку:
ERROR [07002ض] [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
может быть, кто-то с большим опытом SQL, чем я могу видеть то, что я не хватает?
Благодаря
'PatientID = '' & Integer.Parse (txtID.Text) &" '', если patientID является целым числом, как этот' PatientID =' & Integer.Parse (txtID.Text) & "' – Sathish
Спасибо - это адресовано мне вторая проблема, с которой я столкнулся после предложения Серва – Element