|
|
|
Вопрос по добавлению строк
|
|||
|---|---|---|---|
|
#18+
У меня есть таблица, я вношу в столбец записи insertом, мне нужно чтобы записи были уникальными и не возникало ошибок при добавлении строчкой типа adoconnection1.execut('insert into table1(name) values ('' строка '') '). Т.е. в таблице не должно быть повторяющихся строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 14:00 |
|
||
|
Вопрос по добавлению строк
|
|||
|---|---|---|---|
|
#18+
подскажите какие пути решения могут быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 14:45 |
|
||
|
Вопрос по добавлению строк
|
|||
|---|---|---|---|
|
#18+
Создать уникальное поле identity ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 15:37 |
|
||
|
Вопрос по добавлению строк
|
|||
|---|---|---|---|
|
#18+
А что обозначает identity? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 16:38 |
|
||
|
Вопрос по добавлению строк
|
|||
|---|---|---|---|
|
#18+
Свойство поля, при установке которого в поле генерируются уникальные последовательные значения с заданным шагом. mssql: alter table add id int identity(1,1) access: alter table add id counter(1,1) правда в аксесс счётчик кривоват чуток. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 17:07 |
|
||
|
Вопрос по добавлению строк
|
|||
|---|---|---|---|
|
#18+
не получается adoconnection1.Execute('create table computers(id_comp autoincrement primary key, name varchar, id_otdel integer, CONSTRAINT FKotdelid_otdel FOREIGN KEY (id_otdel) REFERENCES otdel ON UPDATE CASCADE ON DELETE CASCADE, inv_nomer integer, id_cfg integer)'); adoconnection1.Execute('alter table computers add name identity(1,1)') ; Говорит что неудаётся найти индекс Что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 17:27 |
|
||
|
Вопрос по добавлению строк
|
|||
|---|---|---|---|
|
#18+
Если создаёшь руками затем делаешь alter table говорит Delphi выводит сообщениеЖ таблица не должна иметь больше одного счётчика ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 17:31 |
|
||
|
Вопрос по добавлению строк
|
|||
|---|---|---|---|
|
#18+
Что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 17:37 |
|
||
|
Вопрос по добавлению строк
|
|||
|---|---|---|---|
|
#18+
Вот о чём речь... Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 17:37 |
|
||
|
Вопрос по добавлению строк
|
|||
|---|---|---|---|
|
#18+
Да, но кроме этого ещё хотелось бы чтобы ошибки вставки одинаковых строк игнорировались. Что нужно добавить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 17:47 |
|
||
|
Вопрос по добавлению строк
|
|||
|---|---|---|---|
|
#18+
Т.е. как можно обойтись без try ecsept ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 18:03 |
|
||
|
Вопрос по добавлению строк
|
|||
|---|---|---|---|
|
#18+
wirgТ.е. как можно обойтись без try ecsept Можно сделать по такому принципу, только с insert. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2006, 12:00 |
|
||
|
Вопрос по добавлению строк
|
|||
|---|---|---|---|
|
#18+
wirgДа, но кроме этого ещё хотелось бы чтобы ошибки вставки одинаковых строк игнорировались. Что нужно добавить? Ошибка возникает в любом случае, так как нарушается условие ограничения (constraint). Программа не знает, что ей делать: с одной стороны нельзя, с другой - очень хочется. Для таких ситуаций необходимо создавать обработчик исключительной ситуации. Он может быть простой - просто игнорировать код, вызвавший исключение или в нем может быть реализован какой-либо сложный алгоритм. Другой вопрос - где создавать такой обработчик. На сервере или в приложении-клиенте. Все зависит от ситуации, но лучше везде. В описаном Вами случае можно предварительно проверить наличие записи с необходимым полем, но это не лучшее решение. Особенно если у таблицы есть тенденция расти и если нет индекса по этому полю. Резюме: Надо писать обработчик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2006, 15:35 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=33671856&tid=1353371]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 322ms |

| 0 / 0 |
