我在我的iphone应用程序中使用FMDB包装器类。
当我使用数据库执行更新查询调用类时,应用程序会多次冻结。
示例:
BOOL success = [database executeUpdate:@"UPDATE JOBTABLE SET ST = ? WHERE jobid = ?",@"Accepted",[NSNumber numberWithInt:[jobIDStr intValue]]];
我正在尝试通过在此代码之前和之后添加日志来测试它。 在控制台打印之前的行,然后应用程序冻结。
我正在调用函数,其中包含来自其他类的这行代码。
我曾尝试使用以下代码调用此方法
Addjob *addjob=[[AddJob Alloc]init];
[addjob performSelectorInBackground:@selector(addJobHttpRequest) withObject:Nil];
这对我也没有用。函数addjob包含数据库更新查询。
答案 0 :(得分:1)
在AddJob.h中
创建
Addjob *addjob=[[AddJob Alloc]init];
尝试访问.m文件。
答案 1 :(得分:0)
if([db open])
NSString * queryStr;
queryStr = [NSString stringWithFormat:@"Update yourTableName set DatabasefieldName = '%@' where serial=%i ",databaseFieldValue,serialValue intValue]];
[db executeUpdate:queryStr];