2010-09-11 5 views
0

HI Все,Ограниченная двойная запись, iphone

Я вставляю, скажем, имя для sqlite, а не показываю его на столе.

Но я хочу сказать, что запретить пользователю вставлять дублирующее имя.

данные для первого ввода данных вставляются отлично, но когда я вставляю его во второй раз, он снова встает, вот чего я хочу предотвратить.

HOw я могу проверить, существует ли значение 'name' в sqlite и показать предупреждение, чтобы сообщить пользователю, что это значение уже существует.

отредактировал

у меня есть аЬс массива, имеющие несколько значений., Значение в массиве я добавляю от другой точки зрения, теперь говорит, что если а содержат значение «a1», теперь, если я снова вставить «a1», это не следует, кроме «a1», каким образом я могу ограничить массив добавлением повторяющегося значения.

Отношения

+0

Я забыл точный синтаксис SQL, но вам нужно и предложение CONFLICT в ваш оператор вставки SQL. –

+0

i hv идея, если я дам feild «уникальное» свойство в sqlite, он не позволит вводить одно и то же значение снова. Но я не знаю, как его обрабатывать. – iscavengers

ответ

1

Используйте уникальное ограничение в базе данных SQL. Here's a link с некоторыми основами на нем. Вот некоторые особенности создания таблицы с уникальными ограничениями с помощью SQLite.

Чтобы предупредить пользователей, просто запишите сообщение об ошибке из вашего SQL-запроса и затем выведите по мере необходимости.

Edited (для нового вопроса):

Самый простой способ для разбора через массив и делать дубликаты чеков. Существует логика для более быстрого поиска, но если у вас есть небольшой массив, тогда вам действительно нужен цикл for, который выполняет итерацию через каждый элемент массива и проверяет, что новое значение, которое вы добавляете, еще не существует.

+0

спасибо mate .... я смотрю на ссылки u hv дал – iscavengers

+0

я редактирую свой quoestion, PLZ посмотреть. – iscavengers

Смежные вопросы