应用程序冻结与FMDB执行更新查询

时间:2013-05-29 10:14:17

标签: iphone ios asihttprequest fmdb

我在我的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包含数据库更新查询。

2 个答案:

答案 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];