2014-02-18 5 views
0

как может быть тихим, я имею очень мало опыта с 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, чем я могу видеть то, что я не хватает?

Благодаря

+0

'PatientID = '' & Integer.Parse (txtID.Text) &" '', если patientID является целым числом, как этот' PatientID =' & Integer.Parse (txtID.Text) & "' – Sathish

+0

Спасибо - это адресовано мне вторая проблема, с которой я столкнулся после предложения Серва – Element

ответ

1

Эта ошибка указывает на то, что один из columsn вы используете в запросе, не существует.

Еще раз проверьте ваш вопрос: вы имели в виду Catagory ИЛИ Category?

+0

Спасибо, я обнаружил, что один из столбцов в моем запросе был неправильно указан, но теперь это приводит к другой ошибке: – Element

+0

ERROR [22018] [Microsoft] [ODBC Microsoft Access Driver] Тип данных несоответствие в выражении критериев. – Element

Смежные вопросы