FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Insertar datos con dbGo
Holas a todos estoy con el siguiente problema resulta que estoy intentando insertar un registro en una BD en Access con los componentes dbGo, la conexión y la query en si. Conecta bien pero a la hora de querer insertar me da que hay un error en la sintaxis de la instrucción SQL.
Los campos 'idus' se auto incrementa y el campo 'activo' es del tipo bool.
La verdad que no se que pasa pero que puede ser el hecho de que el valor sea Null en el primer campo que se yo. Gracias. |
#2
|
||||
|
||||
Si el campo es autoincremental, prueba a no ponerlo en la consulta, ni el nombre ni el NULL, simplemente no lo añadas a la lista.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
Intente lo que me dijiste y me sigue dando el error:
Cita:
Gracias. |
#4
|
||||
|
||||
Yo he usado de siempre un ADOQuery para las inserciones y nunca he tenido problemas. No creo que ahora haya cambiado nada.
¿Puedes poner la SQL de la estructura de la tabla? Otra cosa, haz una prueba con una SQl directa, a ver si falla.
Colocala en la propiedad SQL del ADOQuery directamente y ejecuta desde código el ADOQuery1.ExecSQL a ver que te dice.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
|||
|
|||
La estructura de la tabla en cuestion es:
------------------------------------ Tabla Usuarios ------------------------------------ 1 | idus | Autonumérico 2 | user | Texto de 20 caracteres 3 | pass | Texto de 8 caracteres 4 | nombre | Texto de 32 caracteres 5 | activo | Si/No (o sea booleano) ------------------------------------ Te cuento algo que me olvide es que no trabajo con los dataset porque como es solo para dar de alta a usuarios no me parecía que vaya a ser necesario. Gracias. |
#6
|
||||
|
||||
Cita:
¿Has probado lo de colocar la SQL en el query y realizar el INSERT? ¿Funciona? Te da algun error? ¿Cual?
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#7
|
|||
|
|||
Hermano eh intentado todo lo que me dijiste y hasta ahora ningun resultado me sigue dando error en la sintaxis pero no se que puede ser.
Te paso la cadena parametrizada que utilizo y decime si hay algun error.
La verdad que sigue con los problemas si persisten todavía probaré con Zeos o algun driver nativo tipo dbExpress. Gracias. |
#8
|
||||
|
||||
Otra cosa, ahora me acabo de dar cuenta de que el Open del principio sobra.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#9
|
||||
|
||||
Tonto, tonto, tonto, tonto (de mi)...
Al final he realizado una pequeña prueba y efectívamente tienes razón. Da error de INSERT INTO... en una sentencia sencilla que no tiene problemas... Después de andar dándole vueltas un rato (porque habré hecho esto cientos de veces) me ha venido a la cabeza un error que me pasó hace bastante tiempo... (y al que estuve un rato dándole vueltas como a este... ) Haz una prueba: Cambia el nombre campo user por user1 y vuelve a realizar las pruebas que hemos comentado. Ya me dirás...
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#10
|
|||
|
|||
Camarada la cosa ha mejorado yo tambien habia pensado en este caso pero ahora me sale con otro mensaje de error que es el siguiente:
Cita:
Gracias. |
#11
|
||||
|
||||
En ese caso, ya te comenté que no debes añadir ese campo a la consulta SQL; Ni el nombre ni el valor, puesto que es un autonumérico que se incrementa sólo.
Porque intentar añadir un valor (aunque sea NULL) dará error, puesto que no es un campo que debas añadir tú.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#12
|
|||
|
|||
Camarada ahora si funciona por fin. Sólo una unica pregunta como hago para ponerle seguridad a la base de datos.
Porque veo que en la cadena de conexion me permite poner un password. Gracias. |
#13
|
||||
|
||||
Prueba a colocar la contraseña desde el Access y en la cadena de conexón deberás añadir la misma para poder conectar.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#14
|
|||
|
|||
Efectivamente tenías razon gracias man por todo.
Buena Ondaaaaaaaa !!! |
#15
|
|||
|
|||
Compañero ahora tengo un problema con el dataset y dbgrid. Resulta que puse un compenente ADOConnection, ADODataSet y DataSource y en una libreria hago la activación del usuario, hasta ahi todo bien pero cuendo hago
Los datos en el DBGrid no se ha actualizado o sea que no me figura el nuevo usuario activado. Reinicio el programa y si me aparece. |
#16
|
||||
|
||||
Hola mcsebas, utiliza esto para actualizar tu consulta:
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
dbGo, dbExpress o UniDAC? | paladincubano | Conexión con bases de datos | 8 | 02-12-2008 15:29:38 |
Insertar Datos a un campo de la base de datos desde un DBEdit | saltamirano | Varios | 11 | 12-12-2007 17:29:35 |
Insertar Datos Con Php | Caray | PHP | 10 | 25-04-2007 05:06:34 |
Insertar datos en Base de Datos | aoiTo | C++ Builder | 2 | 18-06-2006 15:42:43 |
Conectar con DBGo a SQLServer | hibero | Conexión con bases de datos | 6 | 10-02-2006 22:15:11 |
|