Я создал файл БД из инструмента Firefox. Менеджер SQlite называет myTestDB
БД имеет имена таблиц 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 (ноль) ....
почему это ...?
спасибо за вашу помощь!
您 也 可以 用 中文 回答 我 , 謝謝 您!