2012-03-09 5 views
8

Я имею в SQL заявления следующим образом:Параметра «@Home» определенно, но ни один из переданных аргументов ... Сообщение об ошибке

SELECT [User].[ID], 
    [User].[Name], 
    [User].[Email] 
FROM [User] 
WHERE Email = '[email protected]'' 

и стреляет ошибку, как следует из petaPOCO:

Параметр '@home' указан, но ни один из переданных аргументов не имеет свойства с этим именем (в 'SELECT [Пользователь]. [ID], [Пользователь]. [Имя], [Пользователь]. [Электронная почта] FROM [Пользователь] WHERE Email = '[email protected]' ')

Что означает сообщение об ошибке? Что не так с оператором sql? Если petaPOCO не принимает «@» в заявлении sql? Мне нужно выполнить поиск по электронной почте.

+1

Реальный вопрос, почему вы не используете параметры? – Schotime

+3

Поскольку PetaPoco –

+0

PetaPoco поддерживает именованные параметры. Вот почему эта ошибка существует. –

ответ

15

Вам нужно поместить два символа @, чтобы избежать символа, поскольку он обычно используется для префикса параметров.

Таким образом, ваше значение должно быть '[email protected]@home.com '.

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

  • Нет связанных вопросов^_^