Einzelnen Beitrag anzeigen

clues1

Registriert seit: 11. Feb 2004
97 Beiträge
 
#11

Re: C++ und Delphi -> Rekursiv Problem

  Alt 18. Sep 2005, 19:31
HILFE ich blicke nicht mehr durch ???

Dieser Code bricht eher ab als der untere.
Im gegensatz zum oberen habe ich nur die printf Zeilen drin. Hier kommt aber die Meldung siehe "Fehler2.png"
Code:
int FLoadNodes(int id) { 
  int i;
  int c;
 
  i = -1;
  do { 
    i++; // inc
   
    c = LoadNodes(id, 1); // count of the Nodes
    printf("B:");
    printf(itoa(id));
    printf("|");
    printf(itoa(i));
    printf("|");
    printf(itoa(c));
    printf("|");

    if (i < c) { 
      if (ReadNode(i, &NavRes)) { 
         FLoadNodes(NavRes.ID);
         // Saving now the result in a treeview
         // NavRes.ID  <= ID of the entry in the DB (UNIQUE)
         // NavRes.txt  <= Text of the entry in the DB for the caption of the node in a treeview

      } 
    } 
   
    c = LoadNodes(id, 1); // count of the Nodes
    printf("R:");
    printf(itoa(id));
    printf("|");
    printf(itoa(i));
    printf("|");
    printf(itoa(c));
    printf("|");

  } while (! ((c == 0) || (i >= c-1)));
}
hier kommt "Fehler3.png"
Code:
int FLoadNodes(int id) { 
  int i;
  int c;
 
  i = -1;
  do { 
    i++; // inc
   
    c = LoadNodes(id, 1); // count of the Nodes

    if (i < c) { 
      if (ReadNode(i, &NavRes)) { 
         FLoadNodes(NavRes.ID);
         // Saving now the result in a treeview
         // NavRes.ID  <= ID of the entry in the DB (UNIQUE)
         // NavRes.txt  <= Text of the entry in the DB for the caption of the node in a treeview

      } 
    } 
   
    c = LoadNodes(id, 1); // count of the Nodes

  } while (! ((c == 0) || (i >= c-1)));
}

@Dax ; ist egal ob da oder nicht da.
Miniaturansicht angehängter Grafiken
fehler3_189.png   fehler2_997.png  
Meine Easy Database Komponenten[/url] (EDB) Datenbankfuntionen für Delphi Personal/Std und höher. MySQL, MSSQL, Access (JET), Oracle, CSV, TXT, DBase und noch viele mehr. http://www.delphipraxis.net/internal...ct.php?t=37505
  Mit Zitat antworten Zitat