Ver Mensaje Individual
  #6  
Antiguo 06-03-2020
Avatar de kuan-yiu
[kuan-yiu] kuan-yiu is offline
Miembro Premium
 
Registrado: jun 2006
Ubicación: Galicia. España.
Posts: 1.017
Reputación: 19
kuan-yiu Va camino a la fama
Cita:
Empezado por igamerpc Ver Mensaje
Cuando una fila que esta vacia o null se para el programa. No salta la fila.
Lo comprobe que tu hiciste y me sale eso:

Me sale error "Could not converter variant of type (Null) into type (String)".
y tambien se para el programa.
Cierto, simplemente añadí una condición a tu código para indicar que así se evita ese error. Para ser estrictos creo que esta es la condición más adecuada, aunque yo en estos casos los datos de entrada ya los cribo antes de llegar aquí, en la propia query (pocas veces trabajo directamente con tablas).
Código Delphi [-]
While Not MOD.Tabla2.Eof do
Begin
// condicional que solo graba cuando tienes algo
   if (not MOD.Tabla2.fieldbyName('CODIGO').isNull)and(not MOD.Tabla2.fieldbyName('NOMBRE').isNull) then
   begin
      cod1:=MOD.Tabla2.fieldbyName('CODIGO').Value;
      nom:=MOD.Tabla2.fieldbyName('NOMBRE').Value;
      Insertar_Registro_Tabla_1('archivo', cod1, FCountRec, Sender);
   end;
   CFG.MOD.Tabla2.Next;
end;
Responder Con Cita