我开发一个应用程序使用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