Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-06-2008
Avatar de pmtzg
pmtzg pmtzg is offline
Miembro
 
Registrado: jul 2007
Posts: 179
Poder: 20
pmtzg Va por buen camino
Unhappy Error Out Of Memory en delphi

uan pregunta compañeros haber si alguno de ustedes les ha pasado lo siguiente:

estoy haciendo un transpaso de bases de datos de :
Paradox a Delphi con el siguiente codigo :

Código Delphi [-]
Table1.First;
while not Table1.Eof dobegin  
// Agregas registro en blanco  
zt2.Append;  
// Copias valores de los campos  
for i := 0 to Table1.Fields.Count -1 do    
zt2.Fields[i].Value := Table1.Fields[i].Value;  
// Guardas el nuevo registro  
zt2.Post;  
// Avanzas al siguinete registro de la tabla origen  
Table1.Next;end;
tengo 1 tabla de paradox que cuenta con 604.330 registrosy cuando estoy corriendo la aplicación llega has el 44%
y me lanza el siguiente error:
miaplicacion.exe raised exeption class EoutOfMemory whith messageOut Of Memory
Process Stopped estoy usando delphi 7 , firebird 2.1
y el componente que uso es:MDOantes transporto 7 tablas y pasan correctamente y completas
pero esta tabla es la mas pesada y es ahi donde que queda
alguien me podria dar una orientada que hacer ... Gracias

Última edición por pmtzg fecha: 06-06-2008 a las 17:25:43.
Responder Con Cita
  #2  
Antiguo 06-06-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 26
BlueSteel Va por buen camino
Cool

Hola pmtzg...

estas seguro de esto

Cita:
Empezado por pmtzg Ver Mensaje
estoy haciendo un transpaso de bases de datos de :
Paradox a Delphi con el siguiente codigo :
por que creo que estas realizando un traspaso de tablas Paradox a Firebird por intermedio del delphi

Cita:
transporto 7 tablas y pasan correctamente y completas
pero esta tabla es la mas pesada y es ahi donde que queda
alguien me podria dar una orientada que hacer ... Gracias
y por que no lo haces a pulso.... bueno, solo para probar... y seria como traspasar campo por campo... por que puede que el problema sea el contenido de un campo específico

realiza algo así..

Código Delphi [-]
     With Tabla_Paradox Do
     Begin
         First; 
          While Not Eof Do 
          Begin

               Tabla_Firebird.SQL.Clear;
               Tabla_Firebird.SQL.Add('Insert Into "Tabla" ("Campo1", "Campo2", ...., "Campon")');
               Tabla_Firebird.SQL.Add('Values (:P1, :P2,...:Pn)');
               Tabla_Firebird.Params[0].AsString  := Tabla_Paradox ['campo1'];
               Tabla_Firebird.Params[1].AsInteger := Tabla_Paradox ['campo2'];
               Tabla_Firebird.Params[n].AsInteger := Tabla_Paradox ['campon'];               
               Tabla_Firebird.ExecSQL;
               Transactio_Firebird.Commit;
               Tabla_Paradox.Next;
          End;
     End;

Lo anterior esta realizado con tablas de DBase e Interbase,, y me funciona super... prueba este método... por que si el problema es el contenido de un campo, te puede saltar el error correspondiente

Salu2
__________________
BlueSteel
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Alguien conoce el [ERROR]RLINK32: Out of memory¡ angeluz Varios 17 17-04-2016 16:03:00
Me aparece el error "Insufficient memory for this operation." ilichhernandez Varios 5 23-07-2010 18:48:16
error.. out of memory... CarlosHernandez Firebird e Interbase 12 07-03-2007 14:03:22
Error :Insufficient memory for this operation Alfredo Varios 6 22-12-2004 21:09:30
como evitar el error: insufficient memory for this operatiion click Varios 2 10-11-2003 07:03:11


La franja horaria es GMT +2. Ahora son las 12:29:34.


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