31 marzo 2011

Curiosidades de C Sharp y SQL (1)

El otro día me descuerné pensando qué podría estar equivodo en esta sentencia SQL, ¿y adivinan el error?:

string SQL = "INSERT INTO Programa (Nombre, Anio, Version, Tipo, EnISO, InstaladoEnPortatil, InstaladoEnPC, Observaciones, Descripcion, Fabricante, CuandoCaduca, EsLibre, ParaWindows, ParaLinux, ParaMacintosh, ConCrack, Serial, Usuario, Password) VALUES ('" + _programa.nombre.ToUpper() + "', '" + _programa.anio + "', '" + _programa.version + "', " + _programa.codTipo + ", " + _programa.enISO + ", " + _programa.instaladoEnPortatil + ", " + _programa.instaladoEnPC + ", '" + _programa.observaciones + "', '" + _programa.descripcion + "', '" + _programa.fabricante + "', '" + _programa.cuandoCaduca + "', " + _programa.esLibre + ", " + _programa.paraWindows + ", " + _programa.paraLinux + ", " + _programa.paraMacintosh + ", " + _programa.conCrack + ", '" + _programa.serial + "', '" + _programa.usuario + "', '" +_programa.password + "')";

¿Ya la han ojeado bien?

Pues el problema era que Password al ser una palabra reservada no se puede utilizar como nombre para un campo de una tabla con base de datos Access. Entonces probé a cambiarla por ClaveDeAcceso, y el error, Instrucción SQL erronea, se esfumó.

Saludos.

No hay comentarios:

Publicar un comentario