我的表格“关键词”,有两栏“pk”和“text”。 在消防局管理人员中,我可以看到,在“文字”一栏中,有两种名称为“john”和“tom”。 我的法典中没有错误或警告。 当我用模拟器操作时,我可以看到,我从来就没有进入。 这意味着FMResultSet的“器”没有从QQ.中取得任何结果。 我正在获得“成功”的信息,这意味着我的数据库已经开放,没有任何问题,数据库的名称也正确。 我的询问也正确,因为它没有显示奥索尔的任何质疑错误。 但是,我并没有获得“开始循环”的信息。 我知道,尽管 lo不工作,但我的数据库阵列也是空的。 我正在使用千年发展目标数据库。 我的法典
-(void) readWordsfromDatabase
{
db=[FMDatabase databaseWithPath:globalDatabasePath];
globalDatabaseArray=[[NSMutableArray alloc] init];
[db setLogsErrors:TRUE ];
[db setTraceExecution:TRUE];
if (![db open])
{
NSLog(@"Failed to open database");
return;
}
else {
NSLog(@"Opened successfully");
}
FMResultSet *rs= [db executeQuery:@"SELECT * FROM keywords"];
while([rs next])
{
NSLog(@"while loop started");
int aPK=[rs intForColumn:@"pk"];
NSString *aText=[rs stringForColumn:@"text"];
NSLog(@"aText is %@",aText);
singleKeyword *sk=[[singleKeyword alloc] initWithData:aPK :aText];
[globalDatabaseArray addObject:sk];
[sk release];
NSLog(@"text in array%@",[self.globalDatabaseArray objectAtIndex:0]);
NSLog(@"text in array%@",[self.globalDatabaseArray objectAtIndex:1]);
}//while closed
//NSLog(@"text in array%@",[self.globalDatabaseArray objectAtIndex:0]);
// NSLog(@"text in array%@",[self.globalDatabaseArray objectAtIndex:1]);
[db close];
}