Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Autoincrement-номер присоздании записи посредствам SQL [D7, Paradox]


Ascan ©   (2005-12-02 12:01:00) 

Подскажите, пожалуйста. Есть база данных с полем Autoincrement. Как добавляя новую запись с помощью TQueryтутже узнать уникалный номер этой записи?


Anatoly Podgoretsky   (2005-12-02 14:29:00) [1]

Ascan   (02.12.05 13:22) [13]
Какая разница какая база, данный номер во всех получается после записи в базу, что бы его получить надо стоять на этой записи. Например в гриде он сразу доступен.


ANB   (2005-12-02 14:15:00) [2]


> Ascan   (02.12.05 13:43) [17]
> Хотя, если через блокировку... может и прокатит.

Блокировка здесь - ключевое слово.


Ascan   (2005-12-02 13:43:00) [3]

Хотя, если через блокировку... может и прокатит.


Ascan   (2005-12-02 13:41:00) [4]

Наверное [8]будет проще реализовать. Вот только, думаю, что ошибка будет таже, что и в [1]


Sergey13   (2005-12-02 13:33:00) [5]

2[13] Ascan   (02.12.05 13:22)
Понимаешь в чем дело. Ответ на твой вопрос зависит от условий эксплуатации твоей проги. В принципе [1] нормальный ответ, если это работает не в многопользовательском режиме. Если режим работы все же многопользовательский, то лучше переходить (раз не проблема) на нечто более приспособленное для этого (например FireBird или MSDE). Можно так же присмотреться к решению от [8] ANB ©   (02.12.05 12:40)


msguns   (2005-12-02 13:29:00) [6]

Хрен редьки не слаще


Ascan   (2005-12-02 13:22:00) [7]

Хорошо, пусть не Paradox, а dBase. Перейти не проблема.
Как с dBaseрешить тот же вопрос?


ANB   (2005-12-02 12:56:00) [8]


> Sergey13 ©   (02.12.05 12:48) [11]
> 2[8] ANB ©   (02.12.05 12:40)
> >Хотя есть предложение - выкинуть нафиг автоинкремент
> Или сразу весь Парадокс. 8-)

В задаче стояло - использовать парадокс.
Вот зачем в парадоксе автоинкременты сделали ? Чтобы новички на грабли наступали ?


Sergey13   (2005-12-02 12:48:00) [9]

2[8] ANB ©   (02.12.05 12:40)
>Хотя есть предложение - выкинуть нафиг автоинкремент
Или сразу весь Парадокс. 8-)


dioman   (2005-12-02 12:44:00) [10]

а да.. парадокс, пардон


dioman   (2005-12-02 12:43:00) [11]

ну и изврат..
а чего парадокс??? почему парадокс???


ANB   (2005-12-02 12:40:00) [12]


> Не ндравится это - предлагайте свои варианты для Парадокса
> на SQL. 8-)

Нету вариантов, потому ничего и не предлагаю.
Хотя есть предложение - выкинуть нафиг автоинкремент и генерить ID через блокировку в специальной таблице. Делать это на клиенте до вставки.


Sergey13   (2005-12-02 12:38:00) [13]

2[6] ANB ©   (02.12.05 12:34)
Да можно много чего сделать.
Чего вы ко мне пристали то? Не ндравится это - предлагайте свои варианты для Парадокса на SQL. 8-)


ANB   (2005-12-02 12:34:00) [14]


> Sergey13 ©   (02.12.05 12:30) [4]
> 2[2] ANB ©   (02.12.05 12:25)
> А где там в вопросе сетка? 8-)

Дык можно и на одном компе 2 приложения запустить - эффект тот же будет.


Anatoly Podgoretsky   (2005-12-02 12:32:00) [15]

Sergey13 ©   (02.12.05 12:30) [4]
ЗЫ: За парадокс в сетке отдельно ругать автара надо. 8-)

Строгий ты


Sergey13   (2005-12-02 12:30:00) [16]

2[2] ANB ©   (02.12.05 12:25)
А где там в вопросе сетка? 8-)
ЗЫ: За парадокс в сетке отдельно ругать автара надо. 8-)


Anatoly Podgoretsky   (2005-12-02 12:29:00) [17]

Sergey13 ©   (02.12.05 12:07) [1]
Диверсия


ANB   (2005-12-02 12:25:00) [18]


> Sergey13 ©   (02.12.05 12:07) [1]
> Select max(AutoIncField) from table_name.

А в сетке как это будет ? Есть вероятность дернуть не свой ID.


Sergey13   (2005-12-02 12:07:00) [19]

Select max(AutoIncField) from table_name.


Наверх

Титульная страница Поиск, карта сайта Написать письмо