select in c++ mit sqlite



  • const unsigned char* Sqlite_db::valueForDefine(wchar_t *define){
        int id = -1;
        char *tmp=(char *)malloc( 100 );
        wcstombs( tmp,define, 100 );
        sqlite3_stmt *stmt;    //Statement Zeiger 
        char *zSQL=sqlite3_mprintf("SELECT * FROM defines where defname = '%q';",tmp);
        //cout << zSQL<<endl;
        if (SQLITE_OK != sqlite3_prepare_v2(database, zSQL, 0, &stmt, 0)) { 
            //Ausgabe von Fehler (z.B. bei Syntaxfehlern) 
            printf("Fehler beim Vorbereiten der SQL Anfrage: %s", sqlite3_errmsg(database)); 
        } else { 
               // return sqlite3_column_text(stmt,1); 
        } 
        sqlite3_finalize(stmt);
    }
    

    Hallo,

    die Datenbank enthält einmal defname und defvalue. Die Funktion bekommt defname übergeben und wenn sie es in der Db findet soll sie defvalue zurückgeben! Ich weiß aber nicht genau, was ich in den else-Zweig schreiben muß.

    Hoffe ihr versteht was ich möchte!

    MfG

    Google



  • OMG!!!!!!!!


Anmelden zum Antworten