|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.01.2014, 14:05 | #1 |
Регистрация: 19.01.2012
Сообщений: 7
|
Помогите пожалуйста разобраться. На одной из форм есть две таблицы, они связаны между собой с помощью sql-запроса, т.е. выбирая номер накладной, в другой таблицы отражаются товары из этой накладной. Нужно сделать так, чтоб можно было добавлять новые записи. Для этого использовала новую форму, вводишь данные из edit, datetimepicker,dblookcombobox и по щелчку на добавить в первой форме должна отображаться новая запись, но у меня полностью чиститься таблица и ошибка.
[ATTACH]Безымяпвнный.png[/ATTACH] код d.txt Последний раз редактировалось Stilet; 30.01.2014 в 16:01. |
30.01.2014, 15:09 | #2 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Где очищается таблица: в БД или речь идёт о каком-либо из DBGrid'ов? Что написано в сообщении об ошибке? Скриншот ошибки в студию!
|
30.01.2014, 15:35 | #3 |
Регистрация: 19.01.2012
Сообщений: 7
|
при запуске ошибка во вложении (+ ругается через раз на Transaction)
ошибка.jpg если из кода убрать часть try то получается, как я понимаю, что очистится только dbgrid, потому что при следующем запуске данные снова там есть. |
30.01.2014, 15:48 | #4 |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
Строка "with form20 do" не на что не намекает?
А ошибка "undeclared identifier" (необьявленный идентификатор)?
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) |
30.01.2014, 16:00 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Там уже with не действует. Поэтому и ругается. И если Commit, то где начало транзакции? И если это BDE, а похоже, то откуда у Query свойство Transaction?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
30.01.2014, 16:13 | #6 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
На скрине ошибки, помимо всего прочего видно, что в Query1 стирается первоначальный текст запроса. После этого формируется запрос на добавление. Причём первоначальное значение запроса не восстанавливается.
Поэтому, если изначально там был select, то нет ничего удивительного, что DBGrid, который берёт данные из Query1, перестаёт их отображать. Изменение текста SQL-запроса осуществляется при открытом соединении (метод Close не вызывается). Естественно, что в этом случае также возникают ошибки. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Добавление новой записи в IBQuery | GROSS777 | БД в Delphi | 10 | 23.10.2012 12:12 |
Добавление новой записи в DBGrid из 2х DBLookupComboBox | ta_n_u_s_h_ka | БД в Delphi | 0 | 05.06.2012 18:21 |
Delphi(добавление записи в БД) | anonimka | Помощь студентам | 1 | 02.06.2011 04:38 |
Запрос на добавление записи в Delphi | disaer | Помощь студентам | 5 | 09.11.2009 12:07 |