Я подаю заявку, где я хочу использовать запрос на обновление?
В моем заявлении у меня есть два этапа для завершения процесса регистрации
на стр. 1 у меня есть форма регистрации и одна кнопка отправки?
при нажатии кнопки отправки все данные должны быть вставлены в мою таблицу sqlite.
на странице 2 у меня есть страница подтверждения и одна кнопка редактирования и продолжения?
всеЗначение, сохраненное в таблице, должно быть просмотрено пользователем на этой странице, и если он хочет внести какие-либо изменения, он сможет это сделать.Как только пользователь отредактировал какое-то значение и нажал кнопку «Продолжить», все вставленные значения должны обновляться?
, но я пытался сделать это, но я не могу обновить последнее введенное значение?
мой код page1 вставить код:
-(void)submit
{
if( ([UserName.text isEqualToString:@""]) || ([Password.text isEqualToString:@""]) ||
([ConfirmPassword.text isEqualToString:@""]) || ([Name.text isEqualToString:@""]) ||
([Email.text isEqualToString:@""]) || ([ContactNO.text isEqualToString:@""]) ||
([MobileNo.text isEqualToString:@""]) || ([Address.text isEqualToString:@""]) )
{
UIAlertView *ErrorAlert = [[UIAlertView alloc] initWithTitle:@"Error!!"
message:@"Please fill in the details." delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil, nil];
[ErrorAlert show];
[ErrorAlert release];
}
else
{
Confirmation_form *conForm = [[Confirmation_form alloc] initWithNibName:@"Confirmation_form" bundle:nil];
conForm.data = UserName.text;
conForm.data1 = Password.text;
conForm.data2 = ConfirmPassword.text;
conForm.data3 = Name.text;
conForm.data4 = Email.text;
conForm.data5 = ContactNO.text;
conForm.data6 = MobileNo.text;
conForm.data7 = Address.text;
sqlite3_stmt *statement;
const char *dbpath = [databasePath UTF8String];
if (sqlite3_open(dbpath, &test1DB) == SQLITE_OK)
{
NSString *insertSQL = [NSString stringWithFormat:@"INSERT INTO test(UserName, Password, ConfirmPassword, Name, Email, ContactNO, MobileNo, Address) VALUES (\"%@\", \"%@\", \"%@\", \"%@\", \"%@\", \"%@\", \"%@\", \"%@\")",UserName.text, Password.text, ConfirmPassword.text, Name.text, Email.text, ContactNO.text, MobileNo.text, Address.text];
const char *insert_stmt = [insertSQL UTF8String];
sqlite3_prepare_v2(test1DB, insert_stmt, -1, &statement, NULL);
if(sqlite3_step(statement) == SQLITE_DONE)
{
//status.text = @"Contact added";
UserName.text = @"";
Password.text = @"";
ConfirmPassword.text = @"";
Name.text = @"";
Email.text = @"";
ContactNO.text = @"";
MobileNo.text = @"";
Address.text = @"";
sqlite3_last_insert_rowid;
rowID = sqlite3_last_insert_rowid(test1DB);
NSLog(@"last inserted rowId = %d",rowID);
sqlite3_reset(statement);
sqlite3_finalize(statement);
sqlite3_close(test1DB);
[self.navigationController pushViewController:conForm animated:YES];
}
}
}
}
из приведенного выше кода я могу получить идентификатор строки, но я не могу использовать этот идентификатор строки в запросе на обновление
следующий мой кодpage2 Код обновления:
-(IBAction)Update;
{
sqlite3_stmt *statement;
const char *dbpath = [databasePath UTF8String];
if (sqlite3_open(dbpath, &test1DB) == SQLITE_OK)
{
NSString *insertSQL = [NSString stringWithFormat:@"UPDATE test SET UserName='%@',Password='%@',ConfirmPassword='%@',Name='%@',Email='%@',ContactNO='%@',MobileNO='%@',Address='%@'WHERE ID='%@'",UserName.text,Password.text,ConfirmPassword.text, Name.text, Email.text, ContactNO.text, MobileNo.text, Address.text, sqlite3_last_insert_rowid(test1DB)];
const char *insert_stmt = [insertSQL UTF8String];
sqlite3_prepare_v2(test1DB, insert_stmt, -1, &statement, NULL);
if(sqlite3_step(statement) == SQLITE_DONE)
{
sqlite3_step(statement);
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"UIAlertView" message:@"Record added" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];
alert = nil;
sqlite3_finalize(statement);
sqlite3_close(test1DB);
}
else {
sqlite3_step(statement);
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"UIAlertView" message:@"Record notadded" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];
alert = nil;
}
}