Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2014, 14:05   #1
ele29
 
Регистрация: 19.01.2012
Сообщений: 7
По умолчанию

Помогите пожалуйста разобраться. На одной из форм есть две таблицы, они связаны между собой с помощью sql-запроса, т.е. выбирая номер накладной, в другой таблицы отражаются товары из этой накладной. Нужно сделать так, чтоб можно было добавлять новые записи. Для этого использовала новую форму, вводишь данные из edit, datetimepicker,dblookcombobox и по щелчку на добавить в первой форме должна отображаться новая запись, но у меня полностью чиститься таблица и ошибка.

[ATTACH]Безымяпвнный.png[/ATTACH]

код
d.txt
Изображения
Тип файла: jpg Безымянный.jpg (32.4 Кб, 126 просмотров)

Последний раз редактировалось Stilet; 30.01.2014 в 16:01.
ele29 вне форума Ответить с цитированием
Старый 30.01.2014, 15:09   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Где очищается таблица: в БД или речь идёт о каком-либо из DBGrid'ов? Что написано в сообщении об ошибке? Скриншот ошибки в студию!
Streletz вне форума Ответить с цитированием
Старый 30.01.2014, 15:35   #3
ele29
 
Регистрация: 19.01.2012
Сообщений: 7
По умолчанию

при запуске ошибка во вложении (+ ругается через раз на Transaction)
ошибка.jpg
если из кода убрать часть try то получается, как я понимаю, что очистится только dbgrid, потому что при следующем запуске данные снова там есть.
ele29 вне форума Ответить с цитированием
Старый 30.01.2014, 15:48   #4
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Строка "with form20 do" не на что не намекает?

А ошибка "undeclared identifier" (необьявленный идентификатор)?
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 30.01.2014, 16:00   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Там уже with не действует. Поэтому и ругается. И если Commit, то где начало транзакции? И если это BDE, а похоже, то откуда у Query свойство Transaction?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 30.01.2014, 16:13   #6
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

На скрине ошибки, помимо всего прочего видно, что в Query1 стирается первоначальный текст запроса. После этого формируется запрос на добавление. Причём первоначальное значение запроса не восстанавливается.
Поэтому, если изначально там был select, то нет ничего удивительного, что DBGrid, который берёт данные из Query1, перестаёт их отображать.
Изменение текста SQL-запроса осуществляется при открытом соединении (метод Close не вызывается). Естественно, что в этом случае также возникают ошибки.
Streletz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление новой записи в 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