2012-09-24 4 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

데이터베이스에서 액세스하는 동안 배열로 직접 읽을 수 있습니까? 또는 어떤 shud 내가 할 ... – iosdev

+0

번호 당신은 while 루프와 각 항목을 배열에 쓸 수 있습니다 ... –

1

다음은 iphone에서 sqlite를 사용하기위한 자습서 목록입니다. 시뮬레이터 나 장치의 문제가 아닙니다. 시뮬레이터와도 잘 작동합니다.

데이터베이스 구조를 올바르게 만들고 this 자습서를 기반으로 작업하십시오.

또는

난 당신이 아이폰 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 루프없이 다른 건. 직접 배열을 삽입 하시겠습니까? –

관련 문제