![]() |
Insertar datos en una base de datos desde delphi con sql
Hola a todos,
Soy nuevo en delphi, y tengo un dilema, por favor me podrian ayudar con esto: Lo que pasa es que tengo form en el cual tengo mis edits y un boton para guardar en una base de datos, la base la tengo en el localhost que se genera cuando instalas elapperv. el problema es que no se como empezar alguien me podria ayudar y todo esto lo quiero hacer o lo necesito con sql. |
Bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración :)
|
Gracias...
Mushcas gracias, ya lei el apartado que me remendaste acerca del foro, y tienen razon.
por tal replanteo mi dilema, alguien me podria decir por favor por que tengo un error de sintaxis en es linea, les explico, tengo un form en delphi 7 con varios edit y un boton de guardar, ya hice la conexion con la base de datos con los componentes Zoes, pero al presionar el boton me dice que hay un error de sintaxis en la linea del insert into, me imagino que es por que los campos de: nemp, edad son numericos y no se escriben asi, otro es que el campo de hoy es de tipo fecha, les falta algo a lo mejor me podrian yudar? por favor, muchisimas gracias por su tiempo y ayuda. |
Recuerda poner los tags al código fuente, ejemplo:
![]() Gracias :) |
|
Error en la sintaxis
Bueno, son variables lo que va dentro del values, por que los valores que resiven los edit y los combobox que tengo en el form se los asigno a las variables.
ahora cuando manda el mensaje de error me pone la linea con la informacion que se va a guardar pero los campos numericos y el date no pone nada, por ejemplo: (,miguel,servantes,najera,presilla No. 56,55342134,supervisor,1/nov/1987,+edad,+hoy+). por favor por que pasa eso me pueden decir, gracias... |
Está claro, los campos de texto y la fecha deben ir entre comillas. Ejemplo:
|
Hola de nuevo pues no es eso,sigue apareciendo el mismo error, por favor alguien sabe que pasa con la sintaxis, gracias por los que entran y ponen sus respuestas.
|
ya verifique la query quitando las varibles de tipo "int" del query y si me guarda los datos en la base de datos, pero entonces cual es la sintaxis cuando una variable es de tipo entera y fecha.
poor favor me podrian decir, gracias... |
Voy a tener que recordarte nuestra guía de estilo ;)
No tenemos bola de cristal, ni somos adivinos :) ¡¡¡pon el código, dinos exactamente el error, cuéntanos más, danos más pistas!!! :):) |
ok, lo vuelvo a poner una disculpa
las variables de tipo entero son nemp, edad y la variable de tipo fecha es hoy gracias por la atencion |
Te recuerdo lo de poner los tags al código fuente, ejemplo:
![]() Gracias :) |
Si te fijas en el código verás que sigue estando mal las comillas, que no has puesto los campos texto y fecha entre comillas, etc.
O sea, que no estás haciendo nada de lo que te he comentado. Si no ayudas a que te ayuden... pues nada, amigo, tú mismo ;) |
ok ya hice lo que me comentaron que la variable de tipo entera la pusiera entre apostrofes y pero me marca un error de:
incompatible types:'String' and 'Integer', por tal motivo como se pone la variable correctamente. por favor me podrian decir que pasa todavia, muchas gracias por el apoyo |
Hola angelvazv.
El error es de conversión, estás intentando asignar un valor de tipo Integer en una variable que puede almacenar el tipo string. Lamentablemente no pusiste la declaración de variables así que voy a tentar la suerte... :) Te pongo un código un poco diferente, utilizando parámetros. Que a mi criterio, le otorga seguridad, claridad y simplicidad: Si te fijas, en tres líneas usé AsInteger, sospecho que en esos casos estás asignando un Integer a un TStringField (pero podrían ser más). Si declaras una variable de tipo Integer como por ejemplo nemp (creo que es integer), no podés asignarla a un campo de tipo TStringField sin hacer antes las conversiones necesarias. Sin el uso de parámetros tendrías que hacer algo parecido a: ¨ Encerrando entre comillas y convirtiendo a cadena mediante la función correspondiente, a cada variable de tipo entera o flotante que utilices. Como verás, es un código mucho más complejo, difícil de leer y propenso a errores. Saludos. |
Excelente muhisimas gracias ahora una pregunta mas como se pone para las variable tipos fecha por que la variable hoy es de este tipo, asi como esta no me marcar error al ejecutar el programa pero cuando presiono para cuardarlo en la base es donde marca el error de las variable.
ParamByName('hoy').AsDate:= hoy; y muchas gracias por la ayuda. |
esa parte ya esta muchisimas gracias a todos lo que me ayudaron, este foro es lo maximo.
y nuevamente muchisimas gracias. |
La franja horaria es GMT +2. Ahora son las 13:11:35. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi