fmdb fmresultset没有加载任何东西

时间:2012-05-12 19:20:59

标签: iphone ios cocos2d-iphone fmdb

有些朋友和我正在用cocos2d开发游戏:),我正在使用fmdb进行一些设置。其实我有这个代码:


NSString * path = [[NSBundle mainBundle] pathForResource:@“myDB”ofType:@“sqlite”];

mainDB = [FMDatabase databaseWithPath:path];

if ([mainDB open])
    NSLog(@"did open db");
else 
    NSLog(@"did not open db");

_stages = [[NSMutableArray alloc] init];

[mainDB open];

FMResultSet *FResult = [mainDB executeQuery:@"select * from stagesTable"];

NSLog(@"columns : %d",[FResult columnCount]);

if([FResult next])
            NSLog(@“有对象”);
    否则
             NSLog(@“没有对象”);

NSLog(@"with %d objects",[_stages count]);

[mainDB close];

但是FResult没有存储任何内容,mainDB确实打开了,但是0列的对象是0,它总是说它没有任何对象。可能有什么不对?谢谢:D!

1 个答案:

答案 0 :(得分:2)

尝试在logsErrors=YES;上设置mainDB并观看控制台上的输出。

您永远不会填充_stages,因此其中将始终包含零个对象..