Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.65/26: Рейтинг темы: голосов - 26, средняя оценка - 4.65
1 / 1 / 4
Регистрация: 24.10.2014
Сообщений: 200

Добавление информации в базу данных через ADOQuery вводимый через Edit

11.05.2016, 06:46. Показов 5672. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не получается добавить информацию в таблицу, каждый Edit отвечает за отдельное поле в строке...
Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
ADOQuery2->Close();
ADOQuery2->SQL->Clear();
ADOQuery2->SQL->Text = "INSERT INTO АРМ продавца книжного магазина ([Код поставщика, Автор(ы), Название, Год издания, Жанр/Область, Полка, Цена, Количество]) VALUES(:Param1, :Param2, :Param3, :Param4, :Param5, :Param6, :Param7, :Param8)";
ADOQuery2->Parameters->ParamByName("Param1")->Value=Edit6->Text;
ADOQuery2->Parameters->ParamByName("Param2")->Value=edtAVTOR->Text;
ADOQuery2->Parameters->ParamByName("Param3")->Value=edtNAME->Text;
ADOQuery2->Parameters->ParamByName("Param4")->Value=Edit3->Text;
ADOQuery2->Parameters->ParamByName("Param5")->Value=Edit4->Text;
ADOQuery2->Parameters->ParamByName("Param6")->Value=Edit5->Text;
ADOQuery2->Parameters->ParamByName("Param7")->Value=Edit1->Text;
ADOQuery2->Parameters->ParamByName("Param8")->Value=Edit2->Text;
ADOQuery2->ExecSQL();
DBGrid1->DataSource=DataSource1;
Делал по примеру, так что не был уверен в работоспособности кода изначально... не совсем понял ([...]) в строчке:
C++
1
ADOQuery2->SQL->Text = "INSERT INTO АРМ продавца книжного магазина ([Код поставщика, Автор(ы), Название, Год издания, Жанр/Область, Полка, Цена, Количество]) VALUES(:Param1, :Param2, :Param3, :Param4, :Param5, :Param6, :Param7, :Param8)";
Добавлено через 6 минут
Выскакивает ошибка: "Неправильно определён объект Parameter. Предоставлены несогласованные или неполные сведения.". Ошибка возникает при нажатии на кнопку "Добавить" при заполнении всех полей.

Добавлено через 1 час 31 минуту
Кому надо, могу программу скинуть, что бы понять суть...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.05.2016, 06:46
Ответы с готовыми решениями:

Добавление записи в базу данных через Edit
Здравствуйте есть база данных на c++ builder которая соединена с Interbase .DB grid подключил к базе данных , все сработало . Но сейчас...

Добавление данных через Edit
Всем здравствуйте, это снова я =) Имеется БД, соединил через АДО. Инфа выводится через Grid. Инфа стандартного типа: Фамилия, Имя,...

Добавление записи в базу данных через Edit
Здравствуйте есть база данных на c++ builder которая соединена с Interbase .DB grid подключил к базе данных , все сработало . Но сейчас...

24
1 / 1 / 4
Регистрация: 24.10.2014
Сообщений: 200
13.05.2016, 22:06  [ТС]
Студворк — интернет-сервис помощи студентам
Благодарю всех за помощь уже всё сделал)
0
0 / 0 / 0
Регистрация: 24.05.2016
Сообщений: 2
24.05.2016, 20:21
Цитата Сообщение от ITALIANO Посмотреть сообщение
Благодарю всех за помощь уже всё сделал)
Хотелось бы узнать как, скинь пожалуйста код, а то у меня аналогичная ошибка. И я не знаю как решить...
0
1 / 1 / 4
Регистрация: 24.10.2014
Сообщений: 200
10.06.2016, 01:19  [ТС]
Rmkfail, как-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void __fastcall TfrmMain::btnAddClick(TObject *Sender)
{
/*      ADOQuery1->Close();
      ADOQuery1->SQL->Clear();
      ADOQuery1->SQL->Text = "INSERT INTO ARM ([ID, Kod_postavshika, Avtor, Nazvanie, God_izdaniya, Zhanr_Oblast, Polka, Cena, Kolichestvo]) VALUES(:Param1, :Param2, :Param3, :Param4, :Param5, :Param6, :Param7, :Param8, :Param9)";
      //ADOQuery1->SQL->Add("VALUES (:Param1, :Param2, :Param3, :Param4, :Param5, :Param6, :Param7, :Param8)");
      ADOQuery1->Parameters->ParamByName("Param1")->Value;
      ADOQuery1->Parameters->ParamByName("Param2")->Value=Edit6->Text;
      ADOQuery1->Parameters->ParamByName("Param3")->Value=edtAVTOR->Text;
      ADOQuery1->Parameters->ParamByName("Param4")->Value=edtNAME->Text;
      ADOQuery1->Parameters->ParamByName("Param5")->Value=Edit3->Text;
      ADOQuery1->Parameters->ParamByName("Param6")->Value=Edit4->Text;
      ADOQuery1->Parameters->ParamByName("Param7")->Value=Edit5->Text;
      ADOQuery1->Parameters->ParamByName("Param8")->Value=Edit1->Text;
      ADOQuery1->Parameters->ParamByName("Param9")->Value=Edit2->Text;
      ADOQuery1->ExecSQL(); */
      frmMain->ADOQuery1->Append();
      if (frmMain->ADOQuery1->Modified)
  frmMain->ADOQuery1->Post();
}
0
1 / 1 / 4
Регистрация: 24.10.2014
Сообщений: 200
10.06.2016, 01:26  [ТС]
Rmkfail, вот программа... если поможет...
Вложения
Тип файла: rar Версия с Access.rar (4.38 Мб, 7 просмотров)
0
0 / 0 / 0
Регистрация: 24.05.2016
Сообщений: 2
11.06.2016, 14:34
Цитата Сообщение от ITALIANO Посмотреть сообщение
вот программа... если поможет...
Спасибо, буду смотреть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.06.2016, 14:34

Добавление записи через ADOQuery
Всем привет, помогите плиз, хочу добавить даныне с едитов в БД, но вылетает ошибка Form1->ADOQuery1->Close(); ...

Добавление записи в БД Acess через ADOQuery
Здравствуйте! Помогите пожалуйста, хочу добавить данные в базу следующим образом: ADOQuery2->Close(); ...

Добавление записи в таблицу через ADOQuery
Здравствуйте) В моей программе таблица базы данных подключена к компоненту ADOQuery, насколько я понимаю SQL в свойствах обязатльно для...

Добавление записи в таблицу через Edit
Всем привет. Знаю, что подобная тема не однократно рассматривалась, но пожалуйста помогите мне. У меня есть база данных Access и есть...

Добавление в базу через кнопку
Короче у меня есть аксесовская база с двумя таблицами: Преподы, Студенты. Я сделал добавление через кнопку на отдельной форме (в студентах...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru