![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.04.2011
Сообщений: 15
|
![]()
Есть в базе таблица. Posada (Id_posada, posada).
На форме ZeosConnection, ZQuery, DataSours1,DBGrid, Button. Проблема с добавлением даных в базу, поле Id_posada - автоинкрементное, через IBExpert создан генератор. Как в делфи вызвать этот генератор что бы он сгенерировал ID для записи? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
никак не надо вызывать генератор.
обычно применяется два варианта (какой именно в Firebird не помню, искать лень, Вы легко методом тыка проверите) вариант 1. Поле, которое AUTO-INCREMENT вообще исключается из запроса: Код:
Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 18.04.2011
Сообщений: 15
|
![]() Код:
Код:
А как бы так организовать что бы то что добавило сразу же показывало в DBGrid? |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 18.04.2011
Сообщений: 15
|
![]()
Объясните мне тормозу как это должно быть.
Есть на форме PosadaQuery,DataSours1,DBEdit1,DBGr id1 , Button1(Додати), Button2(Вихід). ![]() Допутим при загрузке формы база пустая. Дальше я ввожу в DBEdit1 какую небуть должность (Техник), жму Button1(Додати) и в DBGrid1 первым номером стоит Техник, и так дальше снова ввожу в DBEdit1 какую небуть должность (Лаборант), жму Button1(Додати) и в DBGrid1 вторым номером стоит Лаборант..... Помогите с реализацыей . |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 18.04.2011
Сообщений: 15
|
![]()
Заменил DBEdit на Edit и в Button1(Додати) я прописал:
Код:
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
Нужно подтвердить транзакцию после вставки. Иначе запись не добавится. Или откатить ее.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#8 | |
Пользователь
Регистрация: 18.04.2011
Сообщений: 15
|
![]() Цитата:
Код:
Последний раз редактировалось alexandro704; 09.05.2011 в 12:48. |
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
![]()
ibtransaktion.commint;
PosadaQuery.active:=true; типо так и таблицу в базе кодировку выбери win1251
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Insert | Progsenya | SQL, базы данных | 8 | 19.02.2011 18:29 |
Firebird - fdb файл увеличивается при записи полей, но если базу очищаешь, размер остается таким же | RuVarez | БД в Delphi | 1 | 23.09.2010 18:09 |
sql server+delph,при попытке сохранить базу в дельфи выдает ошибку adotable dataset not in edit or insert | betirsolt | БД в Delphi | 3 | 07.05.2010 21:44 |
procedure Insert | keen86nv | Помощь студентам | 2 | 01.04.2010 17:37 |
Insert - ? | Evgenii | БД в Delphi | 2 | 06.07.2009 02:24 |