Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Bases de Datos => Mensaje iniciado por: GhostLT en 8 Marzo 2011, 16:54 PM

Título: Error de sintaxis en la instrucción INSERT INTO
Publicado por: GhostLT en 8 Marzo 2011, 16:54 PM
Hola amigos, disculpen pero que error de sintaxis puede tener mal, estoy intentando almacenar la información que existe en los textbox y me tira el siguiente error:
Error de sintaxis en la instrucción INSERT INTO

Los campos de la tabla ya los cheque y los copie y pegue para no equivocarme

Código (vbnet) [Seleccionar]

        Dim sql As String
        sql = "INSERT INTO Usuarios (Name,LastName,NameSesion,Password,Fecha,active) values ('" & TextBox1.Text & "', '" & TextBox4.Text & "','" & TextBox3.Text & "','" & TextBox2.Text & "','" & Date.Today & "','1')"
        Dim cnn As OleDbConnection
        cnn = New OleDbConnection(Cadena)
        '  ' crear comando
        Dim Comando As New OleDbCommand(sql, cnn)
        '  ' crear DataReader
        Dim DataReader As OleDbDataReader
        cnn.Open()
        DataReader = Comando.ExecuteReader() ' obtener DataReader

Título: Re: Error de sintaxis en la instrucción INSERT INTO
Publicado por: seba123neo en 8 Marzo 2011, 19:24 PM
Hola, facil, pone un punto de interrupcion en el codigo y una vez que la variable "sql" se llena con el string de la consulta, lo copias y lo pegas para ejecutarlo en la base de datos original, (ni idea que estas usando si access o que) ahi te vas a dar cuenta que esta mal, algo en en campo de fecha debe haber, pega aca la consulta como te queda.

saludos.
Título: Re: Error de sintaxis en la instrucción INSERT INTO
Publicado por: GhostLT en 8 Marzo 2011, 20:18 PM
Gracias, estoy utilizando access,este es el string que se carga en sql:
Código (sql) [Seleccionar]
INSERT INTO Usuarios (Name,LastName,NameSesion,Password,Fecha,active) values ('nombreprueba', 'apellidoprueba','sesionprueba','123','08/03/2011','1')
A donde me voy para ejecutarlo en la misma base de datos :huh:
(http://img339.imageshack.us/img339/9751/errorenconsulta.jpg) (http://img339.imageshack.us/i/errorenconsulta.jpg/)
Título: Re: Error de sintaxis en la instrucción INSERT INTO
Publicado por: Shell Root en 8 Marzo 2011, 20:38 PM
Pero entonces tenéis que mostrar la estructura de la tabla, para ver los tipos de datos que estáis usando.

Intenta con estás opciones,
Código (sql) [Seleccionar]
INSERT INTO Usuarios (Name, LastName, NameSesion, Password, Fecha, active) VALUES ('nombreprueba', 'apellidoprueba','sesionprueba','123','08-03-2011', TRUE);

Lo mejor es generar la query desde el mismo motor de base de datos.
Título: Re: Error de sintaxis en la instrucción INSERT INTO
Publicado por: seba123neo en 8 Marzo 2011, 21:51 PM
Cita de: GhostLT en  8 Marzo 2011, 20:18 PM
A donde me voy para ejecutarlo en la misma base de datos

abris la base de datos de access y ahi mismo tenes para ejecutar las consultas SQL...abrir las tablas..etc..si como dijo Shell Root, pone los tipos de datos de los campos, debe ser algo de eso.

saludos.
Título: Re: Error de sintaxis en la instrucción INSERT INTO
Publicado por: GhostLT en 9 Marzo 2011, 19:02 PM
ok, ejecute la consulta y me arrojo lo siguiente
(http://img231.imageshack.us/img231/1397/ayudak.jpg) (http://img231.imageshack.us/i/ayudak.jpg/)
Después, me fui a la tabla y vi que lo anexo

(http://img846.imageshack.us/img846/433/ayuda2.jpg) (http://img846.imageshack.us/i/ayuda2.jpg/)


Lo que me llevo a la conclusion de ir probando (agregando) campo por campo y en el campo de Password tengo el problema con los asteriscos, los cuales si se los quito funciona todo bien, pero se vería el password en la base de datos...
(http://img839.imageshack.us/img839/3039/errorqz.jpg) (http://img839.imageshack.us/i/errorqz.jpg/)
Título: Re: Error de sintaxis en la instrucción INSERT INTO
Publicado por: Nakp en 9 Marzo 2011, 22:49 PM
LOL entonces... guardas asteriscos? x'D en vez de guardar 1 para el campo 'active' cambialo por a defalut true :P asi no insertas es campo cada vez que agregas un usuario (en la base de datos) y ademas... seria mejor que la password la guardaras cifrada con algun hash en vez de texto plano (o asteriscos... me lo parece? x'D)