Guten Abend,
ich habe ein Problem mit einem Datenbankaufruf
Ich versuche in einer Methode per übergebenem Parameter eine Tabelle aufzurufen indem ich den Namen der Tabelle mit 'sqlite3_bind_text' einbinde.
Allerdings funktioniert der Aufruf so nicht.
Schreibe ich anstelle des '?' den Namen der Tabelle und kommentiere die bind-Zeile aus klappt alles.
Was übersehe ich?
Oder kann man den Tabellennamen nicht per bind ersetzen?
Vielen Dank für Eure Hilfe!
Hier ist mein Code:
ich habe ein Problem mit einem Datenbankaufruf
Ich versuche in einer Methode per übergebenem Parameter eine Tabelle aufzurufen indem ich den Namen der Tabelle mit 'sqlite3_bind_text' einbinde.
Allerdings funktioniert der Aufruf so nicht.
Schreibe ich anstelle des '?' den Namen der Tabelle und kommentiere die bind-Zeile aus klappt alles.
Was übersehe ich?
Oder kann man den Tabellennamen nicht per bind ersetzen?
Vielen Dank für Eure Hilfe!
Hier ist mein Code:
Quellcode
- char *sqlStatement = "select count(*) from ?";
- sqlite3_stmt *compiledStatement;
- if(sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK) {
- sqlite3_bind_text(compiledStatement, 1, [parameter UTF8String], -1, NULL);
- while(sqlite3_step(compiledStatement) == SQLITE_ROW) {