2011-03-23 10 views
0

HIの人々、sqliteの型でテーブルを取得する方法

私はすべてのテーブルをmydatabaseから取得しています。

私のコードは

if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) { 
     // Setup the SQL Statement and compile it for faster access 

     const char *sqlStatement = "SELECT * FROM sqlite_master where type='table'"; 
     sqlite3_stmt *compiledStatement; 
     if(sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK) { 
      // Loop through the results and add them to the feeds array 
      while(sqlite3_step(compiledStatement) == SQLITE_ROW) { 
       // Read the data from the result row 
       NSString *aName = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 1)]; 


       [categoriesList addObject:aName]; 


      } 
     } 

     // Release the compiled statement from memory 
     sqlite3_finalize(compiledStatement); 

    } 

ですが、私は、テーブルの数が他の配列に追加する必要がありますされている1つのアレイとリーマで追加する必要があります必要があります。

たとえば:果物、花などのテーブルがあります。リスト1、リスト2、リスト3のような別のテーブルがあります。

私は果物や花を1つの配列に入れる必要があります。リスト1、リスト2 ...は別の配列に追加する必要があります。フルーツ、花のすべてのアイテムを表示しているので....

そしてlist1、list2私はこれらのカテゴリの中のすべての選択された項目を維持します。

しかし、私は上記のコードを使用して、私はすべてのテーブルのリストを取得しています。

いずれかが私を助けてください。

(いずれかが私の質問を取得していないなら、私がコメントを追加してみましょう)

は、事前にありがとう。 どのようにテーブルを別々に取得できますか?

答えて

0

テーブル名は、 "リスト" を使用してhasPrefixで始まる:

場合([もしaName hasPrefix:@ "リスト"])//もしaNameが "リスト" で始まる場合はtrue

[listCategoriesListのaddObject:もしaName];他

[otherCategoriesListのaddObject:もしaName];

0

テーブルを2つのグループに分けるには、それらを区別するための方法が必要です。 list1に属するテーブルを事前に知っているか、list1に 'f'で始まるすべてのテーブル、または奇数個のテーブルがすべて含まれているか、または...

+0

ありがとうございました。あなたのコンセプトはwell.canです。サンプルコード – MaheshBabu

+0

いいえ - どのようにテーブルを区別するか分かりません。 – Caleb

+0

私はすべてのテーブルに対して同じ属性を持っていますが、それは名前が異なっているということだけです。私は、リンゴのタイプ1のような別のカラムを追加しています。リストのタイプ2は、 – MaheshBabu

関連する問題