0
我想创建从sqlite数据库读取循环,但列数总是返回零。列= 0列计数返回零
sqlite3_stmt *statement;
NSString *querySQL = @"SELECT * FROM Animations";
const char *query_stmt = [querySQL UTF8String];
if (sqlite3_prepare_v2(localDB,query_stmt, -1, &statement, NULL) == SQLITE_OK)
{
int columns = sqlite3_data_count(statement);
NSLog(@"Columns: %d",columns);
while(sqlite3_step(statement) == SQLITE_ROW)
{
for (int i=1;i<columns;i++)
{
NSString *st0 = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, i)];
NSLog(@"%@",st0);
}
}
}
else
{
NSLog(@"%s","Error on SQLITE_OK");
}
你有任何数据行,在你的数据库(while循环中)? – markt 2014-11-23 09:07:27
是的,如果我删除for循环,而不是我把一个整数,我得到该列中的数据 – Dim 2014-11-23 09:09:11