Я создал таблицу с тремя записями: имя, адрес и номер телефона.
Теперь я хочу удалить данные, основанные на имени, которое я печатаю в текстовом поле имени. Я успешно это делаю, но проблема в том, что, если я набираю имя, которого нет в метке базы данных, все равно отображается сообщение «контакт удален» ... Вот мой код
-(void)deleteContact{
const char *dbPath=[databasePath UTF8String];
sqlite3_stmt *statement;
if (sqlite3_open(dbPath, &contactDB)==SQLITE_OK)
{
NSString *querySQL=[NSString stringWithFormat:@"delete from
contacts where name=\"%@\"",name.text];
const char *query_stmt=[querySQL UTF8String];
sqlite3_prepare_v2(contactDB, query_stmt,-1,&statement, NULL);
(sqlite3_step(statement)==SQLITE_OK);
status.text=@"Contact Deleted";
name.text=@"";
address.text=@"";
phone.text=@"";
sqlite3_finalize(statement);
}
sqlite3_close(contactDB);
[name resignFirstResponder];
}