|
Автоинкремент в ORACLE, клиент написанный на Delphi не понимает его траблы ....
|
|||
---|---|---|---|
#18+
Добрый день. Я опять со своим ламерским вопросом. недавно начала изучать ORACLE и столкнулся с такой проблемой: нет встроенного поля-счетчика или автоинкремента, как хотите. Усилиями данного форума были созданы sequence и триггер на событие before insert который заменяет переданное null-значение следующим значение из Sequence Траблы начались уже с клиентским приложением написанным на дельфи. при добавлении новых строк эти строки почему то пропадают. Возможно таблица BDE не получает некую мета-инфу (meta-data) в которой обозначается default value of the field as next sequence value. Перевожу: может дело в том, что таблица должна получать как значение по умолчанию для автоинкрементного поля след значение из секюенса. Короче может кто-либо мне помочь или нет? Сталкивались ли Вы с такими траблами? и еще тоже вопрос чайника: помимо оракуловских пакетов для разработки приложений используется ли реально программаторами другие средства типа Delphi и , что более интересно VC++?? Вопрос задаю чисто для понимания того какие у людей подходы к разраблотке таких вещей. Спасибо заранее ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2002, 10:30 |
|
Автоинкремент в ORACLE, клиент написанный на Delphi не понимает его траблы ....
|
|||
---|---|---|---|
#18+
Как на счет Oracle, я не знаю... Но вобщето, посоветовал бы использовать для работы с данными хранимые процедуры... Тогда таких проблем не должно возникнуть.. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2002, 10:48 |
|
Автоинкремент в ORACLE, клиент написанный на Delphi не понимает его траблы ....
|
|||
---|---|---|---|
#18+
Что значит пропадают строки? Из таблицы? Или не отображаются на форме, пока не сделаете refresh? Как вы добавляете строку ? В TTable? Проблема скорее всего связана с тем что приложение не видит значение ключевого поля в добавленной записи до вызова refresh - поле-то заполняется триггером. Общая рекомендация для таких случаев - пусть это делается на стороне клиента. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2002, 11:06 |
|
Автоинкремент в ORACLE, клиент написанный на Delphi не понимает его траблы ....
|
|||
---|---|---|---|
#18+
Откажись от BDE, используй компоненты прямого доступа DOA, ODAC - это касаемо Delphi, а как насчет VC незнаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2002, 11:06 |
|
Автоинкремент в ORACLE, клиент написанный на Delphi не понимает его траблы ....
|
|||
---|---|---|---|
#18+
А где взять эти компоненты? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2002, 11:23 |
|
Автоинкремент в ORACLE, клиент написанный на Delphi не понимает его траблы ....
|
|||
---|---|---|---|
#18+
Например тут http://dx7e9ws.narod.ru/ ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2002, 12:00 |
|
Автоинкремент в ORACLE, клиент написанный на Delphi не понимает его траблы ....
|
|||
---|---|---|---|
#18+
Сейчас тра#аюсь с программой которая написана при помощи GRID & DOA:TOracleDataSet Чтобы исправить ошибку приходится городить триггера на изменения в таблице, а так бы поправил SP все дела! Не гонитесь за простотой, а делайте правильно, и жить потом будет легче. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2002, 13:25 |
|
|
start [/forum/topic.php?fid=52&msg=32044436&tid=1993185]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 154ms |
0 / 0 |