Vai al contenuto

Problema SELECT SQLite


Messaggi raccomandati

Salve a tutti!

Qualcuno saprebbe dirmi dov'è l'errore che mi porta a stampare "Error 1: unknown error", e quindi sqlite3_step fallisce?

       NSString *currentLastname;
       sqlite3_stmt *lstnameStatement;
       if (sqlite3_prepare_v2(connection, [@"SELECT lastname FROM info" UTF8String], -1, &lstnameStatement, NULL) == SQLITE_OK) {
           if (sqlite3_step(lstnameStatement) == SQLITE_ROW) {
               currentLastname = [NSString stringWithUTF8String:(char *)sqlite3_column_text(lstnameStatement, 0)];
           }
           else {
               NSLog( @"Error 1: %s", sqlite3_errmsg(connection) );
           }
       }
       else {
           NSLog( @"Error 2: %s", sqlite3_errmsg(connection) );
       }
       sqlite3_reset(lstnameStatement);

La cosa più strana è che poco più giù di queste istruzioni, faccio una select diversa (allo stesso modo) su un'altra tabella e tutto fila liscio. Non riesco quindi a capire perché questa non vada...

Grazie mille!

Link al commento
Condividi su altri siti

Ospite mbro87

Salve a tutti!

Qualcuno saprebbe dirmi dov'è l'errore che mi porta a stampare "Error 1: unknown error", e quindi sqlite3_step fallisce?

       NSString *currentLastname;
       sqlite3_stmt *lstnameStatement;
       if (sqlite3_prepare_v2(connection, [@"SELECT lastname FROM info" UTF8String], -1, &lstnameStatement, NULL) == SQLITE_OK) {
           if (sqlite3_step(lstnameStatement) == SQLITE_ROW) {
               currentLastname = [NSString stringWithUTF8String:(char *)sqlite3_column_text(lstnameStatement, 0)];
           }
           else {
               NSLog( @"Error 1: %s", sqlite3_errmsg(connection) );
           }
       }
       else {
           NSLog( @"Error 2: %s", sqlite3_errmsg(connection) );
       }
       sqlite3_reset(lstnameStatement);

La cosa più strana è che poco più giù di queste istruzioni, faccio una select diversa (allo stesso modo) su un'altra tabella e tutto fila liscio. Non riesco quindi a capire perché questa non vada...

Grazie mille!

Errore strano, dice tutto e niente.

Esiste la tabella? E il campo che vuoi estrarre? :)

Link al commento
Condividi su altri siti

Ospite mbro87

Credo che esistano... sto iniziando a pensare di affidarmi ad un wrapper, così non devo preoccuparmi di fare tutto sto casino per collegarmi al db... me ne consigliate qualcuno? :)

Il CREDO non basta, assolutamente, quando si programma ;).

Mannaggia, apri sto database e controlla se la select viene eseguita correttamente.

Wrapper per SQLite non ne conosco, a parte CoreData.

Link al commento
Condividi su altri siti

Il CREDO non basta, assolutamente, quando si programma ;).

Mannaggia, apri sto database e controlla se la select viene eseguita correttamente.

Wrapper per SQLite non ne conosco, a parte CoreData.

Ahahah hai ragione... comunque mi sono accertato della presenza della tabella. Alla fine mi sono affidato al wrapper FMDB, che fa il lavoro sporco per me. In questo modo ho il codice più pulito e semplice. Utilizzerò sempre questo per i collegamenti al db, così in futuro eviterò di dannarmi. XD

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...