0 / 0 / 0
Регистрация: 20.05.2015
Сообщений: 12
1

Ошибка компиляции в приложении CGI

26.06.2016, 16:29. Показов 766. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток, код программы:
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
//---------------------------------------------------------------------------
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TWebModule1 *WebModule1;
//---------------------------------------------------------------------------
__fastcall TWebModule1::TWebModule1(TComponent* Owner)
    : TWebModule(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TWebModule1::WebModule1WebActionItem2Action(
      TObject *Sender, TWebRequest *Request, TWebResponse *Response,
      bool &Handled)
{
 Response->Content="<html><head><title>Просмотр записей таблицы Participants</title></head></html>";
 Response->Content=Response->Content+"<h2 align=center> Просмотр записей <hr></h2><br><br>";
 IBQuery1->Close();
 IBQuery1->SQL->Clear();
 IBQuery1->SQL->Add("select * from participants");
 IBQuery1->Open();
 DataSetTableProducer1->Columns->Clear();
 DataSetTableProducer1->Columns->Items[0]->Title->Caption="№";
 DataSetTableProducer1->Columns->Items[1]->Title->Caption="№ профессии";
 DataSetTableProducer1->Columns->Items[2]->Title->Caption="Имя";
 DataSetTableProducer1->Columns->Items[3]->Title->Caption="Фамилия";
 DataSetTableProducer1->Columns->Items[4]->Title->Caption="Дата рождения";
 DataSetTableProducer1->Columns->Items[5]->Title->Caption="Место рождения";
 DataSetTableProducer1->Columns->Items[6]->Title->Caption="№ группы";
 Response->Content=Response->Content+DataSetTableProducer1->Content();
 Response->Content=Response->Content+"<br><hr>"+
 "<a href=http://172.23.51.105/www/htdocs/07001406/Chabanova.exe/delete>Удалить</a><br>"+
 "<a href=http://172.23.51.105/www/htdocs/07001406/Chabanova.exe/insert>Добавить</a><br>"+
 "<a href=http://172.23.51.105/www/htdocs/07001406/Chabanova.exe>В начало</a><br>";
}
//---------------------------------------------------------------------------
void __fastcall TWebModule1::WebModule1WebActionItem5Action(
      TObject *Sender, TWebRequest *Request, TWebResponse *Response,
      bool &Handled)
{
 Response->Content="<html><head><title>Ввод записи </title></head></html>";
 Response->Content=Response->Content+"<h2 align=center> Ввод записи </h2>"+
 "<hr><br><br>";
 if ((Request->ContentFields->Values["id_profession"]=="")
 (Request->ContentFields->Values["name"]=="") &&
 (Request->ContentFields->Values["surname"]=="") &&
 (Request->ContentFields->Values["date_of_birth"]=="") &&
 (Request->ContentFields->Values["place_of_birth"]=="") &&
 (Request->ContentFields->Values["id_team"]==""))
 {
 Response->Content=Response->Content+"Вы не заполнили обзательные для"+
 "заполнения поля!";
 exit;
 }
 IBQuery1->Close();
 IBQuery1->SQL->Clear();
 IBQuery1->SQL->Text="insert into participants values(null,"+
 Request->ContentFields->Values["id_profession"]+","+
 Request->ContentFields->Values["name"]+","+
 Request->ContentFields->Values["surname"]+","+
 Request->ContentFields->Values["date_of_birth"]+","+
 Request->ContentFields->Values["place_of_birth"]+","+
 Request->ContentFields->Values["id_team"]+")";
 IBQuery1->ExecSQL();
 if (IBQuery1->RowsAffected==0)
 Response->Content=Response->Content+"Извините, но произошел сбой при "+
 "вводе информации.<br>";
 else
 Response->Content=Response->Content+"Запись добавлена<br>";
 IBQuery1->Close();
 Response->Content=Response->Content+"<br><hr>"+
 "<a href=http://172.23.51.105/www/htdocs/07001406/Chabanova.exe/insert>Возврат назад</a><br>"+
 "<a href=http://172.23.51.105/www/htdocs/07001406/Chabanova.exe/select>Просмотр</a><br>"+
 "<a href=http://172.23.51.105/www/htdocs/07001406/Chabanova.exe>В начало</a><br>";
 
 
}
//---------------------------------------------------------------------------
void __fastcall TWebModule1::WebModule1WebActionItem6Action(
      TObject *Sender, TWebRequest *Request, TWebResponse *Response,
      bool &Handled)
{
  Response->Content="<html><head><title>Удаление записи </title></head></html>";
 Response->Content=Response->Content+"<h2 align=center> Удаление записи </h2>"+
 "<hr><br><br>";
 if (
 (Request->ContentFields->Values["name"]=="") &&
 (Request->ContentFields->Values["surname"]==""))
 {
 Response->Content=Response->Content+"Вы не заполнили обзательные для"+
 "заполнения поля!";
 exit;
 }
 IBQuery1->Close();
 IBQuery1->SQL->Clear();
 IBQuery1->SQL->Text="delete from participants where name="+
 Request->ContentFields->Values["name"]+" AND surname"+
 Request->ContentFields->Values["surname"]+";";
 IBQuery1->ExecSQL();
 if (IBQuery1->RowsAffected==0)
 Response->Content=Response->Content+"Извините, но произошел сбой при "+
 "вводе информации.<br>";
 else
 Response->Content=Response->Content+"Запись удалена<br>";
 IBQuery1->Close();
 Response->Content=Response->Content+"<br><hr>"+
 "<a href=http://172.23.51.105/www/htdocs/07001406/Chabanova.exe/delete>Возврат назад</a><br>"+
 "<a href=http://172.23.51.105/www/htdocs/07001406/Chabanova.exe/select>Просмотр</a><br>"+
 "<a href=http://172.23.51.105/www/htdocs/07001406/Chabanova.exe>В начало</a><br>";
 
}
//---------------------------------------------------------------------------
При запуске выдает следующие ошибки:

C++
1
2
3
4
5
6
7
[C++ Error] Unit1.cpp(42): E2316 '_fastcall TWebModule1::WebModule1WebActionItem5Action(TObject *,TWebRequest *,TWebResponse *,bool &)' is not a member of 'TWebModule1'
[C++ Error] Unit1.cpp(43): E2206 Illegal character 'В' (0xc2)
[C++ Error] Unit1.cpp(43): E2206 Illegal character 'в' (0xe2)
[C++ Error] Unit1.cpp(43): E2206 Illegal character 'о' (0xee)
[C++ Error] Unit1.cpp(43): E2206 Illegal character 'д' (0xe4)
                                      -||-
[C++ Error] Unit1.cpp(53): E2228 Too many error or warning messages
WebActionItem5 является членом WebModule, в Unit.h событие прописано, подскажите пожалуйста, почему ругается?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.06.2016, 16:29
Ответы с готовыми решениями:

Ошибка в приложении
Что за ошибка, что с ним делать???...

Ошибка синтаксиса в приложении FROM
Подскажите пожалуйста!!!!!! Не могу понять в чём ошибка. Ставлю свойство Active в true...

Ошибка 500 cgi, нужно запустить батник через cgi
Apache на Windows (!!) Если запускаю localhost/run.bat все работает исправно, скрипт простой,...

Perl + SSI = ошибка invalid CGI ref 'http://сервер/cgi-bin/view_bag.pl' in ....
Вопрос такой: Скрипт view_bag.pl без ошибок выполняется в папке /cgi-bin/, при этом атрибуты файла...

10
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
26.06.2016, 16:45 2
Где h-файл? Сверь прототип.
0
0 / 0 / 0
Регистрация: 20.05.2015
Сообщений: 12
26.06.2016, 16:53  [ТС] 3
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
35
36
37
38
//---------------------------------------------------------------------------
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <SysUtils.hpp>
#include <Classes.hpp>
#include <HTTPApp.hpp>
#include <DB.hpp>
#include <HTTPProd.hpp>
#include <IBCustomDataSet.hpp>
#include <IBDatabase.hpp>
#include <IBQuery.hpp>
#include <DBWeb.hpp>
//---------------------------------------------------------------------------
class TWebModule1 : public TWebModule
{
__published:    // IDE-managed Components
        TIBDatabase *IBDatabase1;
        TIBTransaction *IBTransaction1;
        TIBQuery *IBQuery1;
        TPageProducer *PageProducer1;
        TDataSetTableProducer *DataSetTableProducer1;
        TPageProducer *PageProducer2;
        TPageProducer *PageProducer3;
        void __fastcall WebModule1WebActionItem2Action(TObject *Sender,
          TWebRequest *Request, TWebResponse *Response, bool &Handled);
        void __fastcall WebModule1WebActionItem5Action(TObject *Sender,
          TWebRequest *Request, TWebResponse *Response, bool &Handled);
        void __fastcall WebModule1WebActionItem6Action(TObject *Sender,
          TWebRequest *Request, TWebResponse *Response, bool &Handled);
private:    // User declarations
public:     // User declarations
    __fastcall TWebModule1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TWebModule1 *WebModule1;
//---------------------------------------------------------------------------
#endif
Все вроде бы в порядке
0
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
26.06.2016, 17:03 4
Они же генерируются средой? Там ничего не исправляли вручную?
0
0 / 0 / 0
Регистрация: 20.05.2015
Сообщений: 12
26.06.2016, 17:09  [ТС] 5
Нет, абсолютно ничего(
0
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
26.06.2016, 17:14 6
Ну попробуй пересоздать эту функцию.
0
0 / 0 / 0
Регистрация: 20.05.2015
Сообщений: 12
26.06.2016, 17:23  [ТС] 7
Удалила вообще эту функцию. Высветились 2 ошибки, хотя WebActionItem7 и WebActionItem8 я не создавала и в дереве объектов у меня их нет.

C++
1
2
[Linker Error] Unresolved external '__fastcall TWebModule1::WebModule1WebActionItem7Action(System::TObject *, Httpapp::TWebRequest *, Httpapp::TWebResponse *, bool&)' referenced from E:\II КУРС\II СЕМЕСТР\БАЗЫ ДАННЫХ\ЛАБОРАТОРНАЯ РАБОТА №4\LAB4\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall TWebModule1::WebModule1WebActionItem8Action(System::TObject *, Httpapp::TWebRequest *, Httpapp::TWebResponse *, bool&)' referenced from E:\II КУРС\II СЕМЕСТР\БАЗЫ ДАННЫХ\ЛАБОРАТОРНАЯ РАБОТА №4\LAB4\UNIT1.OBJ
Потом создала заново эту функцию, опять те же ошибки, что и прежде
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
26.06.2016, 19:12 8
А в заголовочном файле такие объявления случаем не встречаются ?
0
0 / 0 / 0
Регистрация: 20.05.2015
Сообщений: 12
26.06.2016, 19:47  [ТС] 9
Нет, и в заголовочном нет.
Возможно ли, что перед тем как продолжить написание кода для WebActionItem5 я задала другой путь к базе данных и из-за этого происходит ошибка?
0
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
26.06.2016, 20:54 10
База данных при чём? Может, в проекте что-то?
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
27.06.2016, 08:32 11
Думаю что нужно пересобрать проект заново.
0
27.06.2016, 08:32
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.06.2016, 08:32
Помогаю со студенческими работами здесь

CGI скрипты в десктоп приложении
Доброго времени суток. Изучаю питон, в учебных целях хочу написать некую программу, которая...

не запускаеться (CGI вместе с MySQL) под Apache: Premature end of script headers: c:/www/cgi-bin/catalog.cgi
такая трабла: вот что пишет Apache в Log: Premature end of script headers:...

Запуск CGI вне cgi-bin и запуск index.cgi
Никак не получается сделать настройку 1) Запуск CGI-программ ВНЕ /cgi-bin/ 2) Запуск index.cgi...

ошибка cgi c++ mysql
Написал с++ программу, цепляюсь под линуксом к mysql... теперь хочу закинуть запускаемый файл на...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

Новые блоги и статьи
Как обучить нейросеть создания картинок на Python
bytestream 24.01.2025
В эпоху цифровых технологий искусственный интеллект становится неотъемлемой частью творческого процесса. Особое место в этой области занимает разработка и обучение нейронных сетей для создания. . .
Как обучить нейросеть генерации текста на Python
bytestream 24.01.2025
В современном мире искусственный интеллект и машинное обучение становятся неотъемлемой частью многих технологических решений. Одной из наиболее интересных и востребованных задач в этой области. . .
Машинное обучение на Python
bytestream 24.01.2025
Введение в машинное обучение на Python Машинное обучение представляет собой одну из наиболее динамично развивающихся областей информационных технологий, которая позволяет компьютерным системам. . .
Как удалить вирус-майнер с компьютера
hw_wired 24.01.2025
Вирусы-майнеры стали одной из наиболее серьезных угроз для пользователей компьютеров. Эти вредоносные программы тайно используют вычислительные ресурсы зараженного устройства для добычи криптовалюты. . .
Что такое веб-сервер, для чего он нужен и как работает
bytestream 24.01.2025
В современную эпоху цифровых технологий веб-сервер является фундаментальным компонентом интернет-инфраструктуры, обеспечивающим функционирование множества онлайн-сервисов и веб-сайтов. Этот. . .
Как в цикле for перебрать все элементы в словаре в Python
bytestream 24.01.2025
Словари в Python представляют собой мощные структуры данных, которые позволяют хранить информацию в формате ключ-значение. Эта особенность делает их незаменимыми при работе с данными, где требуется. . .
Как отменить rebase в Git
hw_wired 24.01.2025
Git rebase представляет собой мощный инструмент для управления историей коммитов в системе контроля версий Git. Этот механизм позволяет разработчикам изменять последовательность, комбинировать или. . .
Как поменять цвет input placeholder с помощью CSS
bytestream 24.01.2025
В веб-разработке оформление элементов пользовательского интерфейса играет ключевую роль в создании привлекательного и интуитивно понятного дизайна. Особое внимание уделяется формам ввода данных, где. . .
Как перебрать все значения в перечислении (enum) в C#
bytestream 24.01.2025
Перечисление (enum) в языке программирования C# представляет собой специальный тип данных, который позволяет определить набор именованных констант. Этот мощный инструмент особенно полезен, когда. . .
Как обойтись без проверки на null, чтобы избежать NullPointerExce­ption в Java
bytestream 24.01.2025
NullPointerException (NPE) является одним из самых распространенных исключений в Java, создающих серьезные проблемы при разработке программного обеспечения. Данное исключение возникает при попытке. . .
Что лучше использовать в href ссылок в JavaScript: "#" или "javascript:voi­­d(0)­"
bytestream 24.01.2025
При разработке веб-приложений важную роль играет правильное использование HTML-ссылок в сочетании с JavaScript. Одним из ключевых аспектов является выбор корректного значения атрибута href для. . .
Как узнать индекс элемента списка по его значению в Python
hw_wired 24.01.2025
При работе с коллекциями данных в Python часто возникает необходимость не только манипулировать элементами списка, но и определять их точное местоположение. Индекс элемента представляет собой. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru