una de linq

21/10/2008 - 19:43 por [Juanjo] | Informe spam
hola grupo:

Estoy tratando de ejecutar una consulta sql desde linq, para ello genero
mi sentencia, por ejemplo:

string sql="select * from personas where nombre '"+nombre+"'";

donde nombre es una variable que leo de un formulario string ok?

En principio, funciona bien, ahora si en el campo de texto del
formulario metes un caracter que no sea
alfanumerico, como una coma, comilla, punto, etc. jeje la consulta falla con
una excepcion.

Con los sqladapter podias crear un sqlparameter que te solucionaba el
problema, pero con linq no doy.

Alguien sabe de algo parecido o como solucionar el problema?

gracias.
 

Leer las respuestas

#1 Alberto Poblacion
21/10/2008 - 21:06 | Informe spam
"[Juanjo]" wrote in message
news:
Estoy tratando de ejecutar una consulta sql desde linq, para ello
genero mi sentencia, por ejemplo:

string sql="select * from personas where nombre '"+nombre+"'";

donde nombre es una variable que leo de un formulario string ok?

En principio, funciona bien, ahora si en el campo de texto del
formulario metes un caracter que no sea
alfanumerico, como una coma, comilla, punto, etc. jeje la consulta falla
con una excepcion.

Con los sqladapter podias crear un sqlparameter que te solucionaba el
problema, pero con linq no doy.



Bueno, si en LINQ lo haces con

var resultado = from p in ctx.personas where p.nombre=nombre select p;

te realiza internamente la parametrización como es debido, de forma que
la sentencia llega correctamente al servidor.

Preguntas similares