sqlite3 * database; sqlite3_stmt *ステートメント。NSString * dPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@ "UserData.sqlite"]; const char * dbpath = [dPath UTF8String]; // NSLog(@ "%@"、dbpath); // UserArray = [[NSMutableArray alloc] init];テーブルにデータを挿入する際の問題
if(sqlite3_open(dbpath, &database) == SQLITE_OK)
{
NSString *insertSQL = [NSString stringWithFormat: @"INSERT INTO User (UserName,FullName,Email,PhoneNo) VALUES (\"%@\", \"%@\", \"%@\" ,\"%@\")",txtUserName.text,txtFullName.text ,txtEmail.text , txtPhoneNo.text];
const char *insert_stmt = [insertSQL UTF8String];
sqlite3_prepare_v2(database, insert_stmt, -1, &statement, NULL);
if(sqlite3_step(statement)==SQLITE_DONE)
{
[email protected]"";
[email protected]"";
[email protected]"";
[email protected]"";
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Add Record" message:@"Contact Added" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];
alert=nil;
}
else
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"record" message:@"record not created" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];
alert=nil;
}
// Release the compiled statement from memory
sqlite3_finalize(statement);
sqlite3_close(database);
}
- >>テーブルにデータを挿入しようとしています。コードは正しく実行されますが、レコードはテーブルに追加されません。だから、私の手助けをしてください。
このコードでコミットを実行する方法。 – Sam007
答えを改訂しました –