我開發一個應用程序使用sqlite數據庫,我需要從表中取單行。我試過這個:麻煩與sqlite
-(void)getRowFromTableNamed:(NSString *)tableName
whichRow:(NSString *)row
{
NSString *qsql = [NSString stringWithFormat:
@"SELECT %@ FROM %@",
row, tableName];
sqlite3_stmt *statement;
if (sqlite3_prepare_v2(db, [qsql UTF8String], -1, &statement, nil) == SQLITE_OK) {
if (sqlite3_step(statement) == SQLITE_OK) {
char *field = (char *) sqlite3_column_text(statement, 0);
NSString *fieldStr = [[NSString alloc] initWithUTF8String:field];
self.dataString = fieldStr;
[fieldStr release];
}
sqlite3_finalize(statement);
}
}
但它不起作用。所有其他方法完美地工作。誰能幫忙?
是的,事實是我刪除了分號和單引號並沒有解決任何問題。是的,它在sqlite3_prepare_v2上失敗。
你說的「它不工作」的意思。哪裏(以及如何)失敗? –
它只是不返回任何東西。它不執行請求。 – Noobass