Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-03-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.445
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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.

Código SQL [-]
insert into Usuarios (user,pass,nombre,activo) values 
('pepe','contra','Pepe Gómez',1)

o
insert into Usuarios (user,pass,nombre,activo) values 
('pepe','contra','Pepe Gómez',True)

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.
Responder Con Cita
  #2  
Antiguo 08-03-2010
mcsebas mcsebas is offline
Miembro
 
Registrado: feb 2008
Posts: 78
Poder: 19
mcsebas Va por buen camino
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.

Responder Con Cita
  #3  
Antiguo 09-03-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.445
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por mcsebas Ver Mensaje

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.
No es necesario. A priori con el ADOQuery y el ADOConnection debería bastar. Incluso si configuras la conexión en el ADOQuery te puedes ahorrar el ADOConnection. No necesitas más componentes para la inserción.

¿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.
Responder Con Cita
  #4  
Antiguo 09-03-2010
mcsebas mcsebas is offline
Miembro
 
Registrado: feb 2008
Posts: 78
Poder: 19
mcsebas Va por buen camino
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.

Código SQL [-]
 
insert into Usuarios (idus,user,pass,nombre,activo) values (null,:User,:Pass,:Nom,True)

La verdad que sigue con los problemas si persisten todavía probaré con Zeos o algun driver nativo tipo dbExpress.

Gracias.
Responder Con Cita
  #5  
Antiguo 10-03-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.445
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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.
Responder Con Cita
  #6  
Antiguo 10-03-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.445
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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.
Responder Con Cita
  #7  
Antiguo 10-03-2010
mcsebas mcsebas is offline
Miembro
 
Registrado: feb 2008
Posts: 78
Poder: 19
mcsebas Va por buen camino
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:
Ha intentado asignar el valor Null a una variable que no es un tipo de datos Variant
Es referido al campo indice que es autonumérico según el diseño de la tabla o sea que se auto incrementa.

Gracias.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 19:13:05.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi