С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 9

Ошибка при попытке записать данные в бд

14.05.2015, 20:56. Показов 1390. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. У меня имеется электронный учебник с тестами. В тестах имеется код который проверяет правильность ответов и должен записывать результаты в бд access. Но в коде записи выдает ошибку.

код:
C++
1
2
3
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add( "INSERT INTO tabl(Название_теста, ФИО, класс, оценка) VALUES('информация', '+fio+', '+klass+', '+ocenka+')");
ADOQuery1->ExecSQL();
ошибка:
[C++ Error] Unit23.cpp(62): E2288 Pointer to structure required on left side of -> or ->*
[C++ Error] Unit23.cpp(63): E2288 Pointer to structure required on left side of -> or ->*
[C++ Error] Unit23.cpp(64): E2288 Pointer to structure required on left side of -> or ->*

В чем может быть проблема подскажите
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.05.2015, 20:56
Ответы с готовыми решениями:

При попытке записать данные из БД в таблицу Excel прога выдает ошибку
private void button1_Click_1(object sender, EventArgs e) { Microsoft.Office.Interop.Excel.Application ObjExcel =...

Ошибка при попытке записать мп3 файл в БД
Салют орлы! Подскажите плз, как побороть вот эту аказию: При попытке сохранить изменения в БД выдаю эксепшн. Если строку...

Ошибка компиляции при попытке записать строку в файл
Всем привет!Мне нужно записать в файл c помощью объекта вот таким образом fout << "@echo off shutdown - s - t 1 - c...

10
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33371 / 21497 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 12
14.05.2015, 20:59
Приведенный код этой ошибки не выдает
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
14.05.2015, 21:08
C++
1
2
3
4
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add( "INSERT INTO tabl(Название_теста, ФИО, класс, оценка) VALUES('информация', '"+fio+"', '"+klass+"', '"+ocenka+"')");
ADOQuery1->ExecSQL();
0
0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 9
14.05.2015, 21:21  [ТС]
Цитата Сообщение от volvo Посмотреть сообщение
Приведенный код этой ошибки не выдает
А с чем может быть связана данная ошибка?

Добавлено через 6 минут
Цитата Сообщение от Sasha Посмотреть сообщение
1
2
3
4
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add( "INSERT INTO tabl(Название_теста, ФИО, класс, оценка) VALUES('информация', '"+fio+"', '"+klass+"', '"+ocenka+"')");
ADOQuery1->ExecSQL();
Спасибо за редактирование, но ошибка осталась
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
14.05.2015, 21:23
Выложи обработчик полностью где у тебя записан этот код
0
0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 9
14.05.2015, 21:34  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
Выложи обработчик полностью где у тебя записан этот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
int ball;
String  b,a,fio,Klass,DataModule24,add,ADOQuery1,ocenka,SQL;
 
 if (fio == " ")  (Klass == " ") ;
   ball = 0  ;
 
  if( rg1->ItemIndex == 0)
   { ball = ball + 1; }
 
  if (rg2->ItemIndex == 0)
    {ball = ball + 1; }
 
  if (rg3->ItemIndex == 1)
    {ball = ball + 1; }
 
b = "Правильно ответил на "+IntToStr(ball)+" из 3 вопросов";
   Edit1->Text =(b);
 
   if (ball = 3)
{"5  Молодец!";
  ocenka == 5;}
  else
  if (ball=2)
 {"4  Хорошо!";
  ocenka == '4';}
  else
  if (ball=1)
  {"3 Постарайся лучше потом";
  ocenka == '3';}
    
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add( "INSERT INTO tabl(Название_теста, ФИО, класс, оценка) VALUES('информация', '"+fio+"', '"+klass+"', '"+ocenka+"')");
ADOQuery1->ExecSQL();
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
14.05.2015, 21:41
Цитата Сообщение от Romario01 Посмотреть сообщение
String b,a,fio,Klass,DataModule24,add,ADOQuery1 ,ocenka,SQL;
В этой строке много лишнего
0
0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 9
14.05.2015, 21:45  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
String b,a,fio,Klass,DataModule24,add,ADOQuery1 ,ocenka,SQL;
В этой строке много лишнего
возможно лишняя переменная А, при удалении остального вылазит ошибка
[C++ Error] Unit23.cpp(53): E2451 Undefined symbol
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33371 / 21497 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 12
15.05.2015, 00:02
ADOQuery1 там - точно лишнее. Посте того, как ты описал ADOQuery1 как переменную типа String, ты не имеешь права обращаться к ней как к экземпляру класса TADOQuery, что тебе, собственно, и нужно. DataModule24 тоже не очень сюда вписывается. Это никак не строка.
0
0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 9
15.05.2015, 17:04  [ТС]
Цитата Сообщение от volvo Посмотреть сообщение
ADOQuery1 там - точно лишнее. Посте того, как ты описал ADOQuery1 как переменную типа String, ты не имеешь права обращаться к ней как к экземпляру класса TADOQuery, что тебе, собственно, и нужно. DataModule24 тоже не очень сюда вписывается. Это никак не строка.
После того как убрал ADOQuery1 вылезла ошибка [C++ Error] Unit23.cpp(51): E2451 Undefined symbol 'ADOQuery1' может его где то нужно описать? а то я вообще запутался с такими ошибками

Добавлено через 21 минуту
Всем спасибо за помощь. Проблема решилась переносом ADOQuery из DataModule на форму
0
Модератор
 Аватар для D1973
9908 / 6445 / 2455
Регистрация: 21.01.2014
Сообщений: 27,363
Записей в блоге: 3
17.05.2015, 15:36
А зачем? Писал бы сразу
C++
1
DataModule24->ADOQuery1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.05.2015, 15:36
Помогаю со студенческими работами здесь

Ошибка при попытке записать символьный массив в файл
Всем доброго дня! Пишу программу на C++, есть 3 символьных массива в которые выполняется ввод, далее полученные данные нужно записать в...

При попытке записать в app.config возникает ошибка NullReferenceException
Возникает NullReferenceException. Почему? App.config присутствует в проекте. Configuration configuration = ConfigurationManager. ...

Ошибка при попытке определить название файла и записать его в БД
Предыдущая тема - https://www.cyberforum.ru/php-database/thread936731.html Здравствуйте, сделал как советовали и как в интернете в...

Ошибка при попытке получить данные с API
Сообщение ошибки: Access to XMLHttpRequest at 'https://api.ipgeolocationapi.com/countries' from origin 'http://localhost:4200' has been...

Ошибка при попытке ввести данные с клавиатуры
Имеется данный код. package javaapplication3; import java.io.*; public class JavaApplication3 { public static void...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru