0
나는 새 것이며 아직 몇 가지 의문점이 있습니다. 데이터베이스 테이블에서 배열로 데이터를로드하는 클래스를 만들었습니다. 이제 TableView에서 삭제를 선택하여 데이터베이스에서 레코드 삭제를 구현하고 싶습니다. 나는 곤경에 처해있다.TableView에서 항목 ID를 식별하고 데이터베이스를 삭제하는 방법
데이터베이스의 inTableView에서 항목에 대한 설명을 표시하는 데 문제가 있습니다. _id 필드는 표시되지만 "필드 이름"은 표시되지 않습니다.
마치 개체가 배열에있는 것처럼 보입니다.
다른 문제는 데이터베이스를 삭제하는 방법입니다.
- (NSArray *)GetCategories
{
NSString* dbPath = @"Path To Database";
FMDatabase *db = [FMDatabase databaseWithPath:dbPath];
NSMutableArray *array = [[[NSMutableArray alloc] init] autorelease];
if (![db open]){
NSLog(@"Could not open DB");
return nil;
}
FMResultSet *rs = [db executeQuery:@"SELECT _id, name, description FROM category"];
while ([rs next])
{
int _idI = [rs intForColumn:@"_id"];
NSNumber *fieldID = [NSNumber numberWithInt:_idI];
NSString *fieldName = [rs stringForColumn:@"name"];
NSString *fieldDescription = [rs stringForColumn:@"description"];
NSMutableDictionary *rowDict = [[NSMutableDictionary alloc] initWithCapacity:3];
//Adiciona os valores e chaves de cada linha
[rowDict setObject:fieldID forKey: ID_KEY];
[rowDict setObject:fieldName forKey: NAME_KEY];
[rowDict setObject:fieldDescription forKey: DESCRIPTION_KEY];
[array addObject:rowDict];
[rowDict release];
}
[rs close];
[db close];
return array;
}
* GetCategories * 방법 내부에서 제대로 NSLogs 인쇄를 수행
– lawicko