Bonjour,
Je travaille actuellement sur un projet en langage C sous Visual C++ 6.
Ce projet permet de copier une table ODBC (ou Paradox) sur une nouvelle table Paradox, suivant une requête de sélection.
Chaque enregistrement des tables d'origine est lié avec des fichiers physiques de données diverses.
Le programme commence par copier ces fichiers et créer des fichiers Ascii contenant les lignes intéressantes dans ma table d'origine.
Puis il utilise une table temporaire Paradox contenant quelques informations afin de transmettre toutes ces données. Il s'agit d'une petite table (4 champs, aucun index et peu d'enregistrements, en général un seul) créée par la fonction IDAPI "DbiCreateInMemTable" (donc création d'une table en mémoire).
Lorsque le nombre de données est importante, cette fonction retourne DBIERR_NOMEMORY, l'addition de ERRBASE_LIMIT + ERRCODE_NOMEMORY :
* ERRBASE_LIMIT : Resource or Limit error
* ERRCODE_NOMEMORY : Not enough Memory for this op
Pensant qu'il ne s'agissait qu'un pb de mémoire venant de cette fonction, j'ai voulu contourner le pb en créant une table physiquement avec "DbiCreateTable" (il faut dans ce cas utiliser ensuite "DbiOpenTable"). Mais la même erreur est retournée.
Que faire pour que le retour de ces fonctions soit DBIERR_NONE ?
Merci d'avance.
Salutations.
Partager