アプリケーションにFMDBを使用して、sqliteにデータを保存しています。これが私のコードです
AppDelegateから
- (void)applicationDidFinishLaunching:(UIApplication *)application
{{
FMDatabase * db = [FMDatabase databaseWithPath:@ "/ tmp / sql.sqlite"];
if (![db open]) {
NSLog(@"Could not open db.");
}
NSLog(@"DB opened successfully");
//ここには表示されていない完全なコード
}
ViewControllerに次のコードがあります
-(IBAction)insertButtonClicked:(id)sender
{NSLog(@ "in insertButtonCLicked");
[db beginTransaction];
[db executeUpdate:@"insert into sample (url) values (?)",@"google'"];
[db commit];
}
-(IBAction)displayButtonClicked:(id)sender
{{
NSLog(@"in DisplayCLicked");
FMResultSet *rs = [db executeQuery:@"select url from sample"];
NSLog(@"Rs contains => %@",rs);
while( [rs next])
{
NSLog(@"%@",[rs stringForColumn:@"url"]);
}
[rs close];
}
このコードを実行すると、次のようにrsがnullになります(これはコンソールからのo / pです)
2011-03-07 07:30:06.919 InsertDataSample[3092:20b] DB opened successfully
2011-03-07 07:30:13.341insertButtonCLickedのInsertDataSample[3092:20b]
2011-03-07 07:30:16.860DisplayCLickedのInsertDataSample[3092:20b]
2011-03-07 07:30:16.860 InsertDataSample [3092:20b] Rs contains =>(null)
Plzは私に友達を助けてくれます。私は何日もFMDBに取り組んでいますが、FMDBを使用できません。前もって感謝します