如何查看以下 FMDatabase executeUpdate 语句是否成功?
How do I see success of the following FMDatabase executeUpdate statement?
以下代码没有给出任何错误,但没有执行插入操作,我不明白为什么。我还是个新手,想知道查看此查询结果或查看是否有错误消息的最佳方法。我确定它很简单,例如“BOOL success = [database executeUpdate ...] 然后打印 BOOL。提前致谢。
if ([database open]) {
[database executeUpdate:@"insert into CONDITION (condition_id, condition_name, condition_detail, condition_area, condition_date, active) values(?, ?, ?, ?, ?)",
[NSNumber numberWithInt:self.condition_id], self.condition_name, self.condition_detail, self.condition_area, self.condition_date, [NSNumber numberWithInt:myInt] ];
[database close];
executeUpdate
方法具有 return 值并且 FMDatabase
已保存 lastErrorMessage
:
BOOL isSuccessful = [database executeUpdate:@"insert into CONDITION (condition_id, condition_name, condition_detail, condition_area, condition_date, active) values(?, ?, ?, ?, ?)",
[NSNumber numberWithInt:self.condition_id], self.condition_name, self.condition_detail, self.condition_area, self.condition_date, [NSNumber numberWithInt:myInt] ];
if (!isSuccessful) {
NSLog(@"%@", database.lastErrorMessage);
}
以下代码没有给出任何错误,但没有执行插入操作,我不明白为什么。我还是个新手,想知道查看此查询结果或查看是否有错误消息的最佳方法。我确定它很简单,例如“BOOL success = [database executeUpdate ...] 然后打印 BOOL。提前致谢。
if ([database open]) {
[database executeUpdate:@"insert into CONDITION (condition_id, condition_name, condition_detail, condition_area, condition_date, active) values(?, ?, ?, ?, ?)",
[NSNumber numberWithInt:self.condition_id], self.condition_name, self.condition_detail, self.condition_area, self.condition_date, [NSNumber numberWithInt:myInt] ];
[database close];
executeUpdate
方法具有 return 值并且 FMDatabase
已保存 lastErrorMessage
:
BOOL isSuccessful = [database executeUpdate:@"insert into CONDITION (condition_id, condition_name, condition_detail, condition_area, condition_date, active) values(?, ?, ?, ?, ?)",
[NSNumber numberWithInt:self.condition_id], self.condition_name, self.condition_detail, self.condition_area, self.condition_date, [NSNumber numberWithInt:myInt] ];
if (!isSuccessful) {
NSLog(@"%@", database.lastErrorMessage);
}