0

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 には、データベース更新クエリが含まれています。

4

2 に答える 2

1

AddJob.h 内

作成

    Addjob *addjob=[[AddJob Alloc]init];

関数 .m ファイルにアクセスしてみます。

于 2013-05-31T09:30:10.143 に答える
0

if([データベースを開く])

NSString *queryStr ;

    queryStr = [NSString stringWithFormat:@"Update yourTableName set DatabasefieldName = '%@' where serial=%i ",databaseFieldValue,serialValue intValue]];

    [db executeUpdate:queryStr];
于 2013-05-29T10:19:22.437 に答える