Json Datas를 sqlite 데이터베이스에 삽입하려고합니다. 다른 클래스의 데이터가 있는데 사전 (responce.item)에 있지만 데이터베이스에 삽입 할 수 없습니다. 이렇게 오류가 발생했습니다 : 인식 할 수없는 선택기가 인스턴스로 전송되었습니다. 이 문제를 어떻게 해결할 수 있습니까? 내 방법은 아래 있습니다. 답장을 보내 주셔서 감사합니다.- [__ NSArrayM objectForKey :] : 인식 할 수없는 선택기가 인스턴스 c에 전송되었습니다.
편집 코드 :
-(void)processDoneWithRequestName:(NSString*)tagName{
sqlite3_stmt *stmt=nil;
sqlite3 *cruddb;
const char *sql = "INSERT INTO LabUpdate (IsSuccess, ProducerId, Latitude, Longitude, Altitude, Slope, SampleDate, PackageNo, Status, Description) VALUES (?,?,?,?,?,?,?,?,?,?)";
//NSArray *pathsArray=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *[email protected]"/Users/ds/Desktop/SqliteTest/SqliteTest";
NSString *cruddatabase=[doumentDirectoryPath stringByAppendingPathComponent:@"SqliteTestDb.sqlite"];
if ([tagName isEqualToString:Logins]) {
int keys = [[response.item objectForKey:@"Lipton"] count];
NSLog(@"count %i",keys);
for (int i=0; i<keys; i++)
{
NSString *str1 =[[[response.item objectForKey:@"Lipton"] objectAtIndex:i]objectForKey:@"IsSuccess"];
NSString *str2 =[[[response.item objectForKey:@"Lipton"] objectAtIndex:i]objectForKey:@"ProducerId"];
NSString *str3 =[[[response.item objectForKey:@"Lipton"] objectAtIndex:i]objectForKey:@"Latitude"];
NSString *str4 =[[[response.item objectForKey:@"Lipton"] objectAtIndex:i]objectForKey:@"Longitude"];
NSString *str5 =[[[response.item objectForKey:@"Lipton"] objectAtIndex:i]objectForKey:@"Altitude"];
NSString *str6 =[[[response.item objectForKey:@"Lipton"] objectAtIndex:i]objectForKey:@"Slope"];
NSString *str7 =[[[response.item objectForKey:@"Lipton"] objectAtIndex:i]objectForKey:@"SampleDate"];
NSString *str8 =[[[response.item objectForKey:@"Lipton"] objectAtIndex:i]objectForKey:@"PackageNo"];
NSString *str9 =[[[response.item objectForKey:@"Lipton"] objectAtIndex:i]objectForKey:@"Status"];
NSString *str10 =[[[response.item objectForKey:@"Lipton"] objectAtIndex:i]objectForKey:@"Description"];
NSLog(@"str1 %@",str1);
NSLog(@"str2 %@",str2);
NSLog(@"str3 %@",str3);
NSLog(@"str4 %@",str4);
NSLog(@"str5 %@",str5);
NSLog(@"str6 %@",str6);
NSLog(@"str7 %@",str7);
NSLog(@"str8 %@",str8);
NSLog(@"str9 %@",str9);
NSLog(@"str10 %@",str10);
sqlite3_open([cruddatabase UTF8String], &cruddb);
sqlite3_prepare_v2(cruddb, sql, 1, &stmt, NULL);
sqlite3_bind_int(stmt, 1, [str1 integerValue]);
sqlite3_bind_int(stmt, 2, [str2 integerValue]);
sqlite3_bind_double(stmt, 3, [str3 floatValue]);
sqlite3_bind_double(stmt, 4, [str4 floatValue]);
sqlite3_bind_double(stmt, 5, [str5 floatValue]);
sqlite3_bind_double(stmt, 6, [str6 floatValue]);
sqlite3_bind_text(stmt, 7, [str7 UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_int(stmt, 8, [str8 integerValue]);
sqlite3_bind_int(stmt, 9, [str9 integerValue]);
sqlite3_bind_text(stmt, 10, [str10 UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_step(stmt);
sqlite3_finalize(stmt);
sqlite3_close(cruddb);
}
}
}는
어떤 라인에 오류가 있습니까? –
정확히 어떤 오류가 나옵니까. 전체 오류를 게시하십시오. – Bharathi
JSON 페이로드의 예를 게시 할 수 있습니까? – Alladinian