Я хочу обновить записи из нескольких текстовых элементов в подробном viewcontroller, но когда я cliCk на кнопке обновления, его не удается обновить базу данных. PLS предложить мне.Как я могу обновить базу данных sqlite
-(IBAction)updateQuery:(id)sender
{
sqlite3_stmt *statement;
const char *dbpath = [databasePath UTF8String];
if (sqlite3_open(dbpath, &Information) == SQLITE_OK)
{
NSString *updateSQL = [NSString stringWithFormat: @"update CONTACTS set address=\"%@\",phone=\"%@\",imageUrl=\"%@\" WHERE name=\"%@\"",daddress.text,dphone.text,durl.text,dname.text];
const char *update_stmt = [updateSQL UTF8String];
sqlite3_prepare_v2(Information, update_stmt, -1, &statement, NULL);
if (sqlite3_step(statement) == SQLITE_DONE)
{
[email protected]"updated successfully";
}
else
{
dstatuslabel.text = @"Failed to update contact";
}
sqlite3_finalize(statement);
sqlite3_close(Information);
}
}
Распечатать [сообщение об ошибке] (http://stackoverflow.com/questions/6171056/sqlite3-error-ios) первый. Без сообщения об ошибке мы не сможем вам помочь. – DarkDust
Что вы уже сделали, чтобы попытаться разрешить это? Например, какой код ошибки выполняет 'sqlite3_step', если вы не SQLITE_DONE? –
нет никакого сообщения об ошибке, но база данных не обновляется, выполняется еще одна статута «Не удалось обновить контакт с базой данных» –