|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() |
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.
__________________
Il vaut mieux prêter à sourire que donner à réfléchir. Je ne réponds pas aux problèmes techniques par MP (il y a les FAQs et le forum pour ça) (ex-Modérateur Windows/Info Gen&Hardware, loup-garou à ses heures) Cliquez sur le bouton si votre problème a trouvé une solution.N'oubliez pas non plus de donner la réponse si vous l'avez trouvée ! Je mords donc je suis Une fine lame pour te soutenir |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : mai 2003 Messages : 140 ![]() |
Salut,
Je ne suis pas sur mais tu peux toujours verifier les parametres de configuration du BDE (Configuration...INIT), c.a.d le MEMSIZE que tu peux augmenter à 32 et le SHAREMEMSIZE que tu peux mettre à 4096. Bon courage. A+ |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() |
Merci, j'avais déjà lu une doc sur le changement de ces paramètres.
Mais ça ne marche pas dans mon cas. Peut-être si j'achète de la RAM ? lol @++
__________________
Il vaut mieux prêter à sourire que donner à réfléchir. Je ne réponds pas aux problèmes techniques par MP (il y a les FAQs et le forum pour ça) (ex-Modérateur Windows/Info Gen&Hardware, loup-garou à ses heures) Cliquez sur le bouton si votre problème a trouvé une solution.N'oubliez pas non plus de donner la réponse si vous l'avez trouvée ! Je mords donc je suis Une fine lame pour te soutenir |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : septembre 2004 Messages : 1 ![]() |
Bonjour,
Je rencontre le mème problème que vous, mais uniquement sur Win 2000 et non sur XP. Avez vous solutionné votre problème ? Merci d'avance |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() |
Non pas vraiment, je crois que c'est un pb de RAM
__________________
Il vaut mieux prêter à sourire que donner à réfléchir. Je ne réponds pas aux problèmes techniques par MP (il y a les FAQs et le forum pour ça) (ex-Modérateur Windows/Info Gen&Hardware, loup-garou à ses heures) Cliquez sur le bouton si votre problème a trouvé une solution.N'oubliez pas non plus de donner la réponse si vous l'avez trouvée ! Je mords donc je suis Une fine lame pour te soutenir |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com