У меня проблема с параметрами запроса в наборе данных - PullRequest
0 голосов
/ 01 июля 2019

У меня есть программа .NET с набором данных для доступа к БД SQL.Я написал запрос и использовал 2 параметра, но получил ошибку:

Ошибка в предложении WHERE рядом с '@'.Невозможно проанализировать текст запроса.

Мой запрос:

SELECT DocID, DocCustomerNumber, 
    DocSessionID, DocTitle, DocKlaser, DocBarcodes
FROM VTblASMCustomersDocsAndGroupCodes
WHERE DocCustomerNumber = @cusNum AND 
    DocSessionID = @asmNum

1 Ответ

1 голос
/ 01 июля 2019

Microsoft Access не использует именованные параметры.Он использует позиционные параметры.Поэтому порядок параметров важен, когда вы устанавливаете значения параметров.

Измените свой запрос следующим образом:

SELECT DocID, DocCustomerNumber, 
    DocSessionID, DocTitle, DocKlaser, DocBarcodes
FROM VTblASMCustomersDocsAndGroupCodes
WHERE DocCustomerNumber = ? AND 
    DocSessionID = ?

Затем используйте этот код для передачи параметров:

cmd.Parameters.AddWithValue("param1", param1); // param1 = value of DocCustomerNumber
cmd.Parameters.AddWithValue("param2", param2); // param2 = value of DocSessionID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...