我已经从 Firefox 工具 SQlite 管理器名称 myTestDB 创建了一个数据库文件
db有一个表名ViewController1,表内容5列(值都是TEXT)
我想按列名读取值,所以这是我的代码....
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *myDbPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"myTestDB.sqlite"];
FMDatabase *myDB = [FMDatabase databaseWithPath:myDbPath];
if (![myDB open]) {
NSLog(@"Could not open db.");
return ;
}
else
{
NSLog(@"DB open!");
}
FMResultSet *rs = [myDB executeQuery:@"SELECT * FROM ViewController1"];
for (int i =0; i<[rs columnCount]; i++) {
NSLog(@"%@",[rs stringForColumnIndex:i]);
}
}
有很多示例代码使用该方法
while([rs next])
{
//Loading somethin...
}
但是如果我使用它,代码甚至不会进入while循环
我的代码只是向我记录 5 (null)....
这是为什么...?
感谢您的帮助!
您也可以用中文回答我,谢谢您!