Я разрабатываю приложение с использованием базы данных 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.