How can I count the number of columns in a table in a sqlite database in Android?
Here you go!
-(NSInteger)dbFieldCount:(NSString *)dbname
{
NSString *query = [NSString stringWithFormat:@"PRAGMA table_info(%@)",dbname];
const char *query2 = [query UTF8String];
NSInteger nFields =0;
sqlite3_stmt *compiledStatement;
if(sqlite3_prepare_v2(database, query2, -1, &compiledStatement, NULL) == SQLITE_OK)
{
while(sqlite3_step(compiledStatement) == SQLITE_ROW)
{
nFields++;
}
}
sqlite3_finalize(compiledStatement);
return nFields;
}