FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Alguien puede explicarme como funciona realmente un DataSet?
Necesito capturar una serie de registros de un ClientDataSet, pero no entiendo bien como funciona internamente. Tengo este codigo:
Código:
procedure TForm1.Button1Click(Sender: TObject); begin IBTable1.Active:=True; While not ClientDataSet1.Eof do begin IBTable1.Insert; IBTable1.Fields[0].Value := ClientDataSet1.Fields[0].Value; IBTable1.Fields[1].Value := ClientDataSet1.Fields[1].Value; IBTable1.Fields[2].Value := ClientDataSet1.Fields[2].Value; IBTable1.Fields[3].Value := ClientDataSet1.Fields[3].Value; IBTable1.Fields[4].Value := ClientDataSet1.Fields[4].Value; IBTable1.Fields[5].Value := ClientDataSet1.Fields[5].Value; IBTable1.Fields[6].Value := ClientDataSet1.Fields[6].Value; IBTable1.Fields[7].Value := ClientDataSet1.Fields[7].Value; IBTable1.Fields[8].Value := ClientDataSet1.Fields[8].Value; ClientDataSet1.Next; end; IBTable1.Post; IBTable1.Active:=False; end; Muchas gracias por todo, espero tener suerte, . Chao. |
#2
|
||||
|
||||
Wop!
¿Por que no pones el Post dentro del bucle?
__________________
E pur si muove |
#3
|
|||
|
|||
Así mejor |
#4
|
||||
|
||||
marto y Sirkius:
¿Están seguros de que es necesario? La ayuda de Delphi dice: Cita:
// Saludos |
#5
|
|||
|
|||
¿Donde está ClientDataSet1?
El único problema que puede haber puede ser el registro activo de ClientDataSet1, si es el último lógicamente solo pasará un registro.
Prueba a poner ClientDataSet1.First antes del bucle y por si... asegurate que la tabla tiene más de 1 registro o que no está activo ningún filtro o rango. |
#6
|
||||
|
||||
Cita:
Cita:
__________________
E pur si muove |
#7
|
|||
|
|||
De todas formas, nada más sencillo que ir con el debugger paso a paso para ver cuantas vueltas da o si pasa algo raro... A mi siempre me resuelve todo el paso a paso :P
|
|
|
|