2012-09-24 153 views

回答

3

使用循環控制對該數組進行排序,並插入每個值

實施例:

for(int itemIndex = 0; itemIndex < [yourArray count];itemIndex++){ 

    NSString *myname = [yourArray objectAtIndex:itemIndex]; 

    //insert myname to database. 

} 

要檢索,則可以使用下面的代碼示例

 if(sqlite3_open([path UTF8String], &dataBase) == SQLITE_OK) 
     { 
      NSString *query = [NSString stringWithFormat:@"select name from syncTable where Crc = %d",crc];   const char *sql = [query UTF8String]; 
      sqlite3_stmt *statement; 
      if (sqlite3_prepare(dataBase, sql, -1, &statement, NULL) == SQLITE_OK) 
      { 
       char *name; 
       unsigned int value; 
       while(sqlite3_step(statement) == SQLITE_ROW) 
       { 
        name = (char *)sqlite3_column_text(statement, 0); 
        [yourArray addObject:[NSString stringWithUTF8String:name]]; 

       } 
       sqlite3_finalize(statement); 
      } 
     } 
+0

它顯示錯誤'NSString * myname = [yourArrayCount objectAtIndex:itemIndex]; 'yourArraycount .. – iosdev

+0

從數據庫訪問時,我可以直接讀取數組?或者我做什麼。 – iosdev

+0

不,你可以寫一個while循環,並且每個項目都在一個數組中... –

1

這裏是一個使用iPhone與iPhone的教程列表。它不是模擬器或設備的問題。它也可以在模擬器上正常工作。

正確創建數據庫結構並根據this教程進行工作。

或者

我建議你使用的核心數據,如果你想你的iPhone OS數據庫。

This教程應該與您的應用相匹配。 請詢問是否有其他問題。

4

您可以使用:

for (int i = 0; i < [mutArray count]; i++) 
    { 
     NSString *string = [mutArray objectAtIndex:i]; 
     // insert query 
     insert into table_name ('string') values(column_name); 
    } 
+0

其他任何沒有for循環的東西。直接插入數組? –

相關問題