J'ai un "Fatal Error" sur mon pda qd j'execute une fonction spécifique de mon application. le but de cette est de récupérer des informations dans une base et de l'écrire dans ma carte mémoire.
Le transfert se passe bien.Cependant juste après avoir transferé,il m'affiche un FATAL ERROR et je dois faire un reset logiciel...
voici la qui réalise cela:
void SauvDataOnMS()
{
Char*Tab[255];
Char tmp[255];
Char tmp2[255];
Char path[255];
UInt16 i;
Err err; UInt16 volRef; UInt32 volI = vfsIteratorStart;
err = VFSVolumeEnumerate(&volRef,&volI);
if(err == errNone)
{
CollectOeuv();
Err error = OpenCreateDB("OeuvDB",'TINO');
UInt16 numRecs = InitListCp(Tab);
error = DmCloseDatabase(gDB);
for(i=0;i<numRecs;i++)
{
StrCopy(path,"/TEST/");
error = OpenCreateDB("OeuvDB",'TINO');
numRecs = InitListCp(Tab);
error = DmCloseDatabase(gDB);
StrCopy(tmp2,Tab[i]);
StrCopy(tmp,Tab[i]);
LocalID id = DmFindDatabase(0,StrCat(tmp,"Fich"));
if(id != 0)
{
StrCat(tmp2,".pdb");
StrCat(path,tmp2);
error = VFSExportDatabaseToFile(volRef,path,0,id);
}
}
LocalID te = DmFindDatabase (0,"OeuvDB");
Err err = DmDeleteDatabase (0,te);
if(err!=errNone) Alert("Error lors de la suppression de OeuvDB");
}
}