私はiPhone SDKのSQLiteデータベースに値を保存しようとしています。 iはSQlite - iPhone sdk - アサーション失敗
[database executeNonQuery:strQuery1];
このラインを実行すると このメッセージは、コンソール上に印刷されています。
SQLiteのステップは失敗しました:制約は、私はプロジェクト今夜を提出しなければならないとして、私は緊急のもとに助けが必要
に失敗しました。私は2日以来試みており、それは私をナッツを運転しています。
Heres briefヘッダーファイルの情報 この行を使用してView Controllerヘッダーに宣言しました。
Sqlite *database;
And heres the header of SQlite
@interface Sqlite : NSObject
{
NSInteger busyRetryTimeout;
NSString *filePath;
sqlite3 *_db;
}
@property (readwrite) NSInteger busyRetryTimeout;
@property (readonly) NSString *filePath;
+ (NSString *)createUuid;
+ (NSString *)version;
- (id)initWithFile:(NSString *)filePath;
- (BOOL)open:(NSString *)filePath;
- (void)close;
- (NSInteger)errorCode;
- (NSString *)errorMessage;
- (NSArray *)executeQuery:(NSString *)sql, ...;
- (NSArray *)executeQuery:(NSString *)sql arguments:(NSArray *)args;
- (BOOL)executeNonQuery:(NSString *)sql, ...;
- (BOOL)executeNonQuery:(NSString *)sql arguments:(NSArray *)args;
- (BOOL)commit;
- (BOOL)rollback;
- (BOOL)beginTransaction;
- (BOOL)beginDeferredTransaction;
実行しているクエリは何ですか? NSLog(@ Query:%@ "、strQuery1);とその最初の行の直前または直後に出力し、ここで出力を共有してください。 – mvds
@mvds私はSQLite Managerでそれをチェックし、それは完全に実行されています。 –
A.お手伝いしますか?そうでない場合は、離れる。そうでなければ、ここで完全な問題を共有してください。 sqliteからエラーが発生している間に、sqliteヘッダーを共有しているということは、少なくとも、どの情報が問題を診断するのに役立つかを判断する人ではないことを示しています。 – mvds