|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.05.2010, 22:43 | #1 |
Регистрация: 05.05.2010
Сообщений: 7
|
Вставка записи в таблицу БД через запрос
Доброго времени!
Задача: добавить запись. Код: Код:
Query1.SQL.Add('VALUES ('+max_ID+',"'+DBEdit1.Text+'", "'+DBEdit2.Text+'", "'+DBEdit3.Text+'", "'+DBEdit4.Text+'", "'+DBEdit5.Text+'", "'+DBEdit7.Text+'", "'+DBEdit6.Text+'")'); Ее понимаю, почему. Help, плз! Последний раз редактировалось Stilet; 06.05.2010 в 08:50. |
05.05.2010, 23:10 | #2 |
Форумчанин
Регистрация: 24.04.2008
Сообщений: 440
|
перепиши свой запрос по нажатию на кнопку на вот этот и будет все работать)
Код:
1 старый программист, лучше новых 2-х
|
05.05.2010, 23:39 | #3 |
Регистрация: 05.05.2010
Сообщений: 7
|
))
Всё б хорошо, да нужно через Query( Последний раз редактировалось Mrudda; 05.05.2010 в 23:42. |
06.05.2010, 02:59 | #4 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
06.05.2010, 08:41 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Артём, ну кто же добавление в таблицу делает через .Open ?! Только через ExecSQL и никак не иначе!!
2 Mrudda, если уж Вам жалко ещё один Query задействовать, то кто будет старый запрос закрывать и старый текст запроса получения максимального значения очищать?!!!! попробуйте так: Код:
|
06.05.2010, 10:02 | #6 | |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Цитата:
P.S. Не Артём, а Артем
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
|
06.05.2010, 14:57 | #7 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
вернемся к тексту ошибки
если рассматривать такой способ формирования запроса на вставку записи, то просто нужно конвертнуть ваш новый айдишник в строчку Код:
а что за субд? а то такой (select max(ID)+1) способ получения нового значения ключевого поля в многопользовательской системе грозит серьезными проблемами - может есть возможность заюзать триггер/генератор для этого?! |
07.05.2010, 22:09 | #8 |
Регистрация: 05.05.2010
Сообщений: 7
|
Спасибо вам, огромное.
soleil@mmc, субд - Access((. (Я понимаю, что это извращение, но не факт, что удастся переубедить человека, дающего такие задания.) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Добавление записи через список в связанную таблицу(при связи с Access) | megaten | БД в Delphi | 5 | 17.05.2009 15:57 |
Вставка значения в таблицу с автоинкриментным полем | artemavd | БД в Delphi | 5 | 16.05.2009 12:14 |
расширение и вставка данных в таблицу | Dennikid | Общие вопросы Delphi | 12 | 06.10.2008 09:34 |
Вставка картинки в таблицу | sabina_smile | Помощь студентам | 7 | 18.10.2007 16:29 |