![]() |
oleDbParameters quiero pasarle un parametro para evitar el sql injection Código: OleDbParameter @_usuario = new OleDbParameter("@_usuario",OleDbType.VarChar,50);pero siempre me salta exception de que tengo que declarar @_usuario como puedo solventar este problema |
ya lo intentaste así: Cita:
|
no ahora lo pruebo gracias |
Me sigue saliendo lo mismo:molesto: :molesto: y he copiado tal cual lo que me has puesot :S , q estaré haciend mal :S |
Hola Legolas, Dos cosas: 1) La documentación de ADO.NET para OleDB dice que los parámetros se marcan con "?" y no con "@NombreParametro" O sea, una sentencia INSERT INTO, podria quedarte así: Código: INSERT INTO tabla (Campo1, Campo2) VALUES (?, ?)2) Y luego, yo programo en VB y no se si en C# ocurre lo mismo, pero yo no puedo declarar una variable que su nombre empiece por "@". Me marca error. Prueba a cambiar el nombre de la variable parámetro, quitandole la @, a ver qué tal. O sea, prueba algo así: Código: OleDbParameter ParamUsuario = new OleDbParameter("@_usuario",OleDbType.VarChar,50);Un saludo! |
Solucionado muchas gracias |
| La zona horaria es GMT -6. Ahora son las 10:52. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.