0
問題を理解できません。SQLiteで挿入が機能しないiOS
- (void)viewDidLoad {
NSString *docsDir;
NSArray *dirPaths;
// Get the documents directory
dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
docsDir = [dirPaths objectAtIndex:0];
// Build the path to the database file
databasePath = [[NSString alloc] initWithString: [docsDir stringByAppendingPathComponent: @"contacts.sqlite"]];
}
- (IBAction) saveData{
sqlite3_stmt *statement;
const char *dbpath = [databasePath UTF8String];
if (sqlite3_open(dbpath, &contactDB) == SQLITE_OK)
{
NSLog(@"enter %@",name.text);
NSString *insertSQL = [NSString stringWithFormat: @"INSERT INTO EMP (name) VALUES (\"%@\")", name.text];
//NSLog(@"enter123 %@",dbpath);
const char *insert_stmt = [insertSQL UTF8String];
sqlite3_prepare_v2(contactDB, insert_stmt, -1, &statement, NULL);
NSLog(@"enter789 ");
if (sqlite3_step(statement) == SQLITE_DONE)
{
NSLog(@"Done success");
/*status.text = @"Contact added";
name.text = @"";
address.text = @"";
phone.text = @"";*/
}
else
{
NSLog(@"fail");
//status.text = @"Failed to add contact";
}
sqlite3_finalize(statement);
sqlite3_close(contactDB);
}
}
どちらでしょう誰あなたの質問をそのまま残っている場合。質問を修正し、あなたが見ているエラーや警告についてもっと詳しく説明してください。何が起こると予想されているのか、何が実際に起こっているのかを説明し、問題を解決するためにすでに試したことを示します。これがなければ、あなたの質問は非常に迅速に閉鎖されます。 – Jasarien
あなたが得ている正確な問題は何ですか?どんなクラッシュ?または失敗する? – KingofBliss
**常に**すべてのSQLite操作からの戻りコードをチェックしてください。そして、操作が失敗した場合、**常に 'sqlite3_errmsg'を呼び出して、結果のメッセージを出力してください。 –