Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Guardar datos del clientdataset a tabla sql (https://www.clubdelphi.com/foros/showthread.php?t=77719)

gianfranco_tont 21-02-2012 18:09:47

Guardar datos del clientdataset a tabla sql
 
Hola foro, sigo con mi dbgrid, que esta atado a un clientdataset ect, no recuerdo como hacer que la información que esta en el grid se guarde en la tabla.
? Debo primero abrir una consulta al sql?
? Como le digo a la tabla que se prepare para el insert?
? Como finalmente le índico los campos que quiero guarda?
? Y finalmente limpiar el clientdataset?

Casimiro Notevi 21-02-2012 18:33:00

Amigo, tendrás que dar más datos, porque es una pregunta muy genérica, ¿guardar datos de un clientdataset en tabla?, ¿de dónde salen los datos?, ¿la tabla está asociada o es otra tabla?, etc.

Caral 21-02-2012 18:36:32

Hola
Yo sigo pensando:eek::
Por que usar un Clientedataset si al fin y al cabo se puede har todo por sql con un sencillo y bonito query.:confused:
Saludos

gianfranco_tont 21-02-2012 22:17:51

Seguí tu recomendaciones ate mi dbgrid a un adoquery en lugar del dataste pero tengo un error y estoy seguro que es cuando termino de escribir en la linea del dbgrid yo atravez de una instrucción onkeypress
Código Delphi [-]
Begin
If key = #13 then
Begin
If dbgrid1.selectedindex = 0 then
//y así por todas y cada una de las columnas al final le coloco lo siguiente justo al llegar a la ultima columna
Begin
dbgrid1.selectedindex := 1;
adoquerydet_ajuste.append;
//el error: la operación en varios pasos genero errores. Compruebe los valores de estado.
//creo que tiene algo que ver con el append, porque al colocarlo en comentario ya no me da el error pero //no me abre un nuevo registro del dbgrid, solo se queda en la misma linea.

Caral 21-02-2012 22:19:43

Hola
El codigo dice muy poco, no se que estas haciendo.
Saludos

gianfranco_tont 21-02-2012 22:26:07

No es nada malo ya que todo funciona bien, simplemente el error viene cuando creo una nueva linea en el dbgrid. (solo me permite escribir en la primera linea del dbgrid) cuando voy a abrir una linea nueva debajo me da el error que te mencione.

Caral 21-02-2012 22:29:48

Hola
Puede ser que necesites crear el numero antes de abrir la linea, no lo se, lastima que no lo puedo ver, me encantaría.
Por que no intentas hacer una sentencia con un count, tal vez funcione mejor (aunque me parece que es casi lo mismo)
Saludos


La franja horaria es GMT +2. Ahora son las 09:34:03.

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