Mon problème est que j'utilise un accès à une base de donnée Access sous BDE de C++ Builder 6:
for(
i=0;i<=max;i++){
Query1->Active=false;
Query1->SQL->Clear();
Query1->SQL->Add("select Source,Fils1,Fils2,Fils3,Fils4 from TabledesAxes where Rang="+IntToStr(i)+"");
Query1->Active=true;
f[0]="";
f[1]=Query1->Fields->Fields[0]->AsString;
f[2]=Query1->Fields->Fields[1]->AsString;
f[3]=Query1->Fields->Fields[2]->AsString;
f[4]=Query1->Fields->Fields[3]->AsString;
f[5]=Query1->Fields->Fields[4]->AsString;
// 1) Liste chaînée FIFO
axelist[i]=NULL;
for(int k=1;k<6;k++){
if (f[k]!=""){
pnouv = (axe *) malloc(sizeof(axe));
pnouv->ipaddress=f[k];
pnouv->next=NULL;
if (axelist[i]==NULL) axelist[i]=pnouv;
else ptr->next=pnouv;
ptr=pnouv;
}
Il y a "erreur d'accès à rtl60.bpl" lorsqu'on n'a fait for(int
k=1;k<6;k++).
Et tout à coup, ça marche lorsqu'on met un
ShowMessage de n'importe quoi dans la boucle!
{Ne tiens pas compte de la liste chaînée utilisée car ce n'est pas
la cause de l'erreur car quand j'ai remplacé la liste chainée par un
tableau => même problème}