Foro de elhacker.net

Programación => 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
  1.        Dim sql As String
  2.        sql = "INSERT INTO Usuarios (Name,LastName,NameSesion,Password,Fecha,active) values ('" & TextBox1.Text & "', '" & TextBox4.Text & "','" & TextBox3.Text & "','" & TextBox2.Text & "','" & Date.Today & "','1')"
  3.        Dim cnn As OleDbConnection
  4.        cnn = New OleDbConnection(Cadena)
  5.        '  ' crear comando
  6.        Dim Comando As New OleDbCommand(sql, cnn)
  7.        '  ' crear DataReader
  8.        Dim DataReader As OleDbDataReader
  9.        cnn.Open()
  10.        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
  1. 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
  1. 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
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)