2011-03-23 39 views
0

嗨夥計按類型表,如何讓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); 

    } 

,但我需要幾臺都需要在一個陣列和擴孔增加的需要在另一個數組添加。

例如:我有像水果,鮮花,...和另一個表如list1,list2,list3表。

我需要得到的水果,鮮花......成一個陣列和列表1,列表2 ...需要被添加到另一個array.Because我在水果,花卉顯示所有項目....

而在list1中,list2維護這些類別中的所有選定項目。

但通過使用上面的代碼,我得到所有表的列表。

任何人都可以幫助我。

(讓我補充評論,如果任何一個沒有得到我的問題)

感謝ü提前。 我如何獲得不同的表格。

回答

0

你可以測試表名與 「列表」 使用hasPrefix開始:

如果([aName hasPrefix:@ 「列表」])//真,如果aName與 「清單」 開始

[listCategoriesList ADDOBJECT:aName]。

else

[otherCategoriesList addObject:aName];

0

爲了將表分成兩組,需要一些方法來區分它們。要麼你事先知道哪些表應該屬於list1,要麼list1應該包含所有以'f'開頭的表格,或者所有具有奇數行數的表格,或者...

+0

謝謝你Caled,你的概念很好,你可以發表樣本代碼 – MaheshBabu 2011-03-23 12:34:50

+0

不 - 我不知道你打算如何區分這些表格。 – Caleb 2011-03-23 12:37:19

+0

我有所有的表相同的屬性,但唯一的事情是它的名字是不同的。因爲你ü我添加像蘋果類型1的另一列...類型2的列表,現在有可能得到按類型 – MaheshBabu 2011-03-23 12:47:44