2012-09-24 113 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循环的东西。直接插入数组? –

相关问题