2010-11-29 10 views

答えて

7

query戻りCursorを返さカウントすることができます。

5

あなたはpragma table_info(foo_table)を使用して、行数がgetColumnCount()のようなメソッドを持ってい

2

ここにコードがあり、エラーなく完全に実行されます。

public Cursor getAllTitles(){ 
    return db.query(DATABASE_TABLE, new String[] { 
     KEY_ROWID,KEY_ISBN,KEY_TITLE,KEY_PUBLISHER}, 
     null,null,null,null,null); 
} 

今getAllTitles上に呼び出すためのonCreate()メソッド()メソッドでは、次のオブジェクトを作成します。

Cursor c = db.getAllTitles(); 
c.getColumnCount(); //this line will give the number of columns in table. 
+0

db.query()のパラメータを詳しく教えてください。ありがとう。 – Ravi

1

ここに行きます!

-(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; 
} 
+0

このコードはjava、androidでは動作しませんでした。また、objective-cをprog言語として使用しています。 –

関連する問題