2014-11-23 86 views
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"); 
} 
+0

你有任何数据行,在你的数据库(while循环中)? – markt 2014-11-23 09:07:27

+0

是的,如果我删除for循环,而不是我把一个整数,我得到该列中的数据 – Dim 2014-11-23 09:09:11

回答