version interbase : 6.5
logiciel utilisé : borland 2007
But de mon application : effectué une mise a jour des table de chaque client donc en faisant une recherche dans une bdd principale pour en extraire les enregistrement propre au client et insérer les enregistrement corespondant dans une bdd propre au client sachant que donc chaque client a sa propre bdd
Voila, j'ai converti mes bdd il y a pas très longtemp de paradox vers interbase et je suis confronté a un problème qui survient a un moment de mon application.
en faisant plusieur test, cette erreur de "mémoire insuffisante" apparait a plusieur moment :
- j'ai une tâble qui compte environ 1 900 000 enregistrement et arrivé a un stade précis , soit a l'enregistrement 1'296'999 , cette erreur survient et plante mon appli .... mystère
- ensuite je fais un test sur plusieur table a la suite ( ce que fera l'application final) , ses tâbles ayant beaucoup moins d'enregistrement.
donc en gros j'insère des enregistrement sur une table1, puis sur une table2 etc ... et arrivé a une certaine table sa plante et ca me met cette erreur !!
je met donc la ligne en commentaire ( je fais appel a une fonction et lui passe en paramètre le nom de la table etc ...
bool CopierFournisseur(AnsiString NomClient,AnsiString TableName,int NumField,TStringList * liste,AnsiString repertoire);
... et la ca marche !!
j'aimerais donc savoir si quelqu'un pouvais m'éclairer pasque je me demande déja si d'une part Interbase pouvais supporté des bdd avec des tâble assez grosse ( ma plus grosse table faisant environ 2M d'enregistrement les autre sont < 400 000 enregistrements)
ou si cela vient d'une mémoire cache quelconque ?
j'ai vérifié la ram du pc en lancant le gestionnaire des tâche mais ils n'est même pas saturé alors je n'y comprend rien ...
je vous remercie par avance de vos lumière
Partager