Я рассматривал некоторые подобные вопросы здесь, но не могу найти никаких рабочих решений.Невозможно отправить вход пользователя, содержащий апостроф, в базу данных sqlite3 (Obj-C)
Мое приложение позволяет пользователю писать все, что им нужно, в UITextField и отправлять его в базу данных sqlite3. Однако, если он содержит апостроф, он не отправит его.
Я знаю, что создание двух апострофов в текстовом поле работает, но это не является удобным для пользователя ... Любые идеи?
Спасибо!
- (IBAction)saveInfo:(id)sender {
// Prepare the query string.
// If the recordIDToEdit property has value other than -1, then create an update query. Otherwise create an insert query.
NSString *query;
if (self.recordIDToEdit == -1) {
query = [NSString stringWithFormat:@"insert into peopleInfo values(null, '%@', %@)", self.txtFirstname.text, self.txtDate.text];
}
else{
query = [NSString stringWithFormat:@"update peopleInfo set firstname='%@', date=%@ where peopleInfoID=%d", self.txtFirstname.text, self.txtDate.text, self.recordIDToEdit];
}
Это выглядит опасно для меня. Вы делаете клиент SQLite в iOS? – Raptor
Это просто для практики, но почему это опасно? – Cuckoo
Из-за маленьких таблиц Бобби см. Мой ответ ниже. –