Ver Mensaje Individual
  #14  
Antiguo 21-07-2015
cipce22 cipce22 is offline
Miembro
NULL
 
Registrado: may 2015
Posts: 22
Reputación: 0
cipce22 Va por buen camino
Ayudaaaa

Cita:
Empezado por ecfisa Ver Mensaje
Hola cipce22.

Si se tratase de un TDBGrid te diría que no, pero desconozco el componente que mencionas (¿ es este gridview ?), de todos modos parece bastante improbable. Lo que esperaría es que no mostrase dato alguno pero un error de Access Violation...

Otra consulta: ¿ Existe algún TDataModule en Auto-create forms o por código, cuya creación pudiera estar en órden posterior al uso de la función ?

Saludos
Gracias ecfisa, siempre tan atento

Todos los form son auto-create, la aplicacion es pequeña. Despues de muchos intentos y busquedas, probando el codigo de la funcion update (que puse antes) en diferentes partes del codigo di con lo siguiente:

La violacion de acceso se muestra solo despues de este barrido, incluso, si lo comento, la violacion de acceso no se presenta y todo funciona bien:

Código Delphi [-]
cont_arr:=1;
   dm.IBQuery1.First;

  while not dm.IBQuery1.eof do
                             begin
                                  if not (dm.IBQuery1.FieldByName('id').AsInteger=campo_id_oficial)  then
                                        begin
                                        SetLength(Array_idmatriculas_incorr, cont_arr);
                                        Array_idmatriculas_incorr[cont_arr]:=dm.IBQuery1.FieldByName('id').AsInteger;
                                        inc(cont_arr,1);
                                        end;
                             dm.IBQuery1.Next;
                             end;

donde IBQuery1 es el dataset que utilice para la consulta SELECT, el cual es el source del grid....
de este dataset obtengo los valores de ID que modificare y los pongo en un arreglo dinamico para despues usarlos



¿alguien tiene idea de por qué este ciclo me genera una violacion de acceso despues?
Tomando en cuenta que para el update utilizo otro dataset(TIBQuery) y otra tansaccion (TIBTransaction)
Responder Con Cita