【发布时间】:2012-01-17 13:13:26
【问题描述】:
我正在使用 FMDB APIS 通过以下链接在我的项目中使用数据库:https://github.com/ccgus/fmdb
在第一步中,我创建了 FMDatabase 的对象并链接了数据库:
FMDatabase *dbObject = [FMDatabase databaseWithPath:dbPath];
现在我使用以下代码打开数据库:
if (![dbObject open]) {
NSLog(@"Could not Open Database");
}else {
NSLog(@"Database Opened!");
[dbObject executeUpdate:@"create table user(id integer primary key autoincrement, f_name text, l_name text, session_id text)"];
[dbObject close];
}
现在我想从字段中将数据写入按钮的单击上。我编写以下代码:
if (![dbObject open]) {
NSLog(@"Could not Open Database");
}else {
NSLog(@"Database Opened!");
[dbObject executeUpdate:@"insert into user(f_name, l_name, session_id) values(?,?,?)",loginObject.fName, loginObject.lName, loginObject.sessionId,nil];
[dbObject close];
}
现在当我在这里重新打开数据库时。在同一个视图控制器中。它给了我以下错误。 请注意第一次打开数据库,下一次不打开。我不知道有什么问题。请指导。
我得到的错误是:
[NSCFString open]: unrecognized selector sent to instance 0x4e21630
【问题讨论】: