2012-03-09 9 views
8

estoy teniendo una instrucción SQL de la siguiente manera:Parámetro '@home' mensaje especificado pero ninguno de los argumentos que se pasan ... Error

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

y se está disparando un error de la siguiente manera a partir petaPOCO:

Se ha especificado el parámetro '@home' pero ninguno de los argumentos pasados ​​tiene una propiedad con este nombre (en 'SELECCIONAR [Usuario]. [ID], [Usuario]. [Nombre], [Usuario]. [Correo electrónico] [Usuario] DONDE correo electrónico = '[email protected]' ')

¿qué implica el mensaje de error? ¿Qué está mal con la declaración sql? ¿PetaPOCO no acepta '@' en una declaración sql? Necesito hacer una búsqueda por dirección de correo electrónico.

+1

La verdadera pregunta es ¿por qué no está usando parámetros? – Schotime

+3

Porque PetaPoco –

+0

PetaPoco admite parámetros con nombre. Es por eso que este error existe. –

Respuesta

15

Debe poner dos símbolos @ para escapar del carácter, ya que se usa para prefijar los parámetros normalmente.

Por lo que su valor tendría que ser '[email protected]@home.com '.

Cuestiones relacionadas