2009-05-15 9 views
0

Ich bin mit ein paar sqlite3_bind Routinen (im iPhone SDK), wie unten gezeigt, ein einzelnes Update (INSERT oder UPDATE) an einen Tisch zu machen:Warum scheint sqlite3_bind zu LOOP?

 sqlite3_bind_text(update_statement, 1, aString, -1, SQLITE_TRANSIENT); 
     sqlite3_bind_int(update_statement, 2, anInteger); 
     sqlite3_bind_int(update_statement, 3, pk); 

jedoch auf die aktualisierte Tabelle Überprüfung ich entdecken unerwartete Ergebnisse. Ich folgte dem Fortschritt mit "Schritt über" in der Xcode Debugger und es sieht aus wie diese Gruppe von drei sqlite3_bind Routinen wird überschleifen, um MEHR ALS EINMAL auszuführen und ich bekomme mehrere Einfügungen oder Updates, wenn es nur sein sollte ein. Diese Routine ist nicht innerhalb einer while-Anweisung oder irgendetwas, also bin ich verwirrt.

Ich hoffe, eine Person, die mit sqlite3 im iPhone SDK vertraut ist, kann helfen.

+2

Es klingt, als hätte dies nichts mit SQLite zu tun, und Sie sind nur verwirrt über den Kontrollfluss Ihrer App. –

+0

in der Tat sehr korrekt. – RexOnRoids

Antwort

0

Hoppla ... Es könnte helfen, wenn die Methode, die sqlite3_bind enthält, nicht redundant von einer anderen Funktion an anderer Stelle gleichzeitig LOL aufgerufen wird. Ich habe einen separaten Aufruf der Funktion mit den sqlite3_bind-Routinen erstellt und vollständig vergessen, den ursprünglichen Aufruf zu löschen. Dumb fehler, gelöst: sqlite3_bind nicht LOOP.

Verwandte Themen