![]() |
|
![]() ![]() ![]() |
|
Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 16 Всего: 41 |
этот код работает 100 процентов, только что компилировал:
поля F1-N F2-A-50 F3-D вводи число, например 1 в эдит1, строку в эдит2, а дату в формате дд.мм.гггг в эдит3!!! точно работает))) -------------------- |
|||
|
||||
Zigmyndshtein |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 21.3.2007 Репутация: нет Всего: нет |
Dmi3ev,
я попробовал этот код в отдельном проекте, он действительно работает, а в моём проекте не хочет, вываливается сообщение об ошибке: Prolect Project2.exe raised exception class EDBEngineError with message 'Fild value required.'. Process stopped. Use Step or Run to continue может ли вываливаться ошибка если запрос на запись данных в БД производится на второй форме, а на перво форме используется таже БД и таже таблица для просмотра |
|||
|
||||
Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 16 Всего: 41 |
может, но тогда должно появляться сообщение о том, что таблица занята (хотя у парадокса бываю загоны, проверь), а здесь мы видим, что ошибка в том, что значение поля обязательно!!! надо просто внимательно посмотреть: 1. сколько значений ты вставляешь и сколько полей (равно ли это число) 2. убрать свойство required у полей 3. типы полей и того, что ты вставляешь если ничего не получится, выкладывай проект, просто так будет проще и быстрее, кто-нибудь да поможет, а представлять как у Вас там и чего гораздо труднее))) -------------------- |
|||
|
||||
Zigmyndshtein |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 21.3.2007 Репутация: нет Всего: нет |
Dmi3ev,
нашел в чем была проблемма. я добавлял всего одну запись в базу, а обязательных для заполнения стояло 2 поля!!! спасибо за помощь!!! ![]() ещё один вопросик мелочный как после закрытия одной формы обновить данные в той фотме которая отбражает содержимое базы (после закрытия формы заполнения форма отображения становится активной) |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
В общем и целом - переподключиться к БД. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 16 Всего: 41 |
если там, допустим, данные хранятся в Table, то тогда надо написать:
ваще есть еще рефреши всякие, но так точно можно))) -------------------- |
|||
|
||||
Zigmyndshtein |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 21.3.2007 Репутация: нет Всего: нет |
Dmi3ev, у мня правдо вместо тайбл используется query, ну а куда новесить лучше эту процедуру, если по закрытию одной формы должна обновиться вторая
|
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Тогда заново выбрать данные в запрос... ![]() -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Xolodna |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 18.5.2008 Репутация: нет Всего: нет |
Ребят, у меня практически такая же проблема. При попытке добавления новой записи в таблицу, билдер выдает ошибку "Ошибка синтаксиса в инструкции INSERT INTO". Перепробовала уже всё, что знала - никак не хочет добавлять:( Может, вы хоть чем поможете. Вот код:
AnsiString id_opr = DBEdit1->Text; AnsiString id_answ = DBLookupComboBox4->KeyValue; AnsiString date = MaskEdit1->Text; ADOQuery2->Close(); ADOQuery2->SQL->Clear(); ADOQuery2->SQL->Add("INSERT INTO Rezults (id_opr, id_answ, date) VALUES ('"+id_opr+"','"+id_answ+"','"+date+"');"); ADOQuery2->ExecSQL(); |
|||
|
||||
gather |
|
|||
![]() Rescue Officer ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 13.6.2007 Где: Russia, Lipetsk Репутация: нет Всего: 4 |
Запрос, который пытается выполнить - в студию (точнее сказать сюда) давайте
|
|||
|
||||
Xolodna |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 18.5.2008 Репутация: нет Всего: нет |
Эээм... да я вроде как его написала в сообщении....
|
|||
|
||||
Rififi |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 1 Всего: 36 |
||||
|
||||
Xolodna |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 18.5.2008 Репутация: нет Всего: нет |
Поюзаю, конечно, на всякий случай, но дело в том, что один запрос на добавление подобного вида уже есть, и он работает, и не ругается ни на что. Там такая же дата, такого же формата. Поэтому я, мягко говоря, в недоумении:( |
|||
|
||||
gather |
|
|||
![]() Rescue Officer ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 13.6.2007 Где: Russia, Lipetsk Репутация: нет Всего: 4 |
||||
|
||||
Xolodna |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 18.5.2008 Репутация: нет Всего: нет |
Всем огромное спасибо! Ошибку нашла и она действительно была связана с полем даты, как и сказал Rififi.
Вот исправленная строка: ADOQuery2->SQL->Add("INSERT INTO Rezults (id_opr, id_answ, [date]) VALUES ("+id_opr+","+id_answ+",'"+date+"');"); Просто не хватало скобочек квадратных ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |