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

Добавление данных в таблицу

24.05.2018, 22:28. Показов 1907. Ответов 4

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток. На данном форуме впервые, поэтому попрошу сразу камнями не закидывать.

Задача: Заполнить таблицу билетами.(Поля: Код билета, Код мероприятия, Сектор, Ряд, Место, Стоимость).

Не могу корректно добавить данные в таблицу. Имеется две формы.

На первой ADOConnection, ADOTable,DataSourse,DBGrid,Button(для вызова второй формы на которой расположены Edit-ы).
На второй форме 4 Edit-а в которые вводятся: Код мероприятия, Количество секторов, Количество рядов в секторе, Количество мест в ряду.; Button(при нажатии которой должны автоматически добавляться билеты).
Имеется данный код, но видимо я где то просчитался, и он заполняет таблицу не адекватно, и прога просто погибает (Не отвечает).

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
#include <vcl.h>
#pragma hdrstop
#include "Unit8.h"
#include "Unit9.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TDobavleniebeletovobrabotka *Dobavleniebeletovobrabotka;
//---------------------------------------------------------------------------
__fastcall TDobavleniebeletovobrabotka::TDobavleniebeletovobrabotka(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TDobavleniebeletovobrabotka::Button1Click(TObject *Sender)
{
int KodMeropriyatiya =      Edit1->Text.ToInt();
int Kol_voSecktorov =       Edit2->Text.ToInt();
int Kol_voRyadovVSecktore =     Edit3->Text.ToInt();
int Kol_voMestVRyadu =             Edit4->Text.ToInt();
int Kol_voBeletov =  Kol_voMestVRyadu * Kol_voRyadovVSecktore * Kol_voSecktorov;
 
for(int i=1;i<=Kol_voBeletov;i++){
Dobavleniebeletov->ADOTable1->Insert();
Dobavleniebeletov->DataSource1->DataSet->Insert();
Dobavleniebeletov->DBGrid1->DataSource->DataSet->FieldByName("Код мероприятия")->AsString = KodMeropriyatiya;
 
for (int k=1; k < Kol_voSecktorov; k++) {
Dobavleniebeletov->DBGrid1->DataSource->DataSet->FieldByName("Сектор")->AsString = k++;
 
for (int j=1; j < Kol_voRyadovVSecktore; i++) {
Dobavleniebeletov->DBGrid1->DataSource->DataSet->FieldByName("Ряд")->AsString = k++;
 
for (int r=1; r < Kol_voMestVRyadu; r++) {
Dobavleniebeletov->DBGrid1->DataSource->DataSet->FieldByName("Место")->AsString = r++;
}
}
}
}
 Dobavleniebeletov->DBGrid1->DataSource->DataSet->Post();
Так же пока не знаю как быть со стоимостью, ведь она должна быть разная. Например чем ближе к сцене тем дороже.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.05.2018, 22:28
Ответы с готовыми решениями:

Добавление данных в таблицу
как зделать так чтоби можна било добавлять дание в таблицю access??????

Добавление данных в таблицу БД Access
Народ, всем доброго дня! Я нубяра :-) Но начинаю пытаться осваивать Borland Builder и ++ в целом. Не сочтите идиоткой, не читавшей...

Добавление записей в таблицу
Как при помощи компонента Table добавлять записи в Табличку, если все значения полей для добавления вводятся в компонент Edit? ...

4
 Аватар для TrollHammer
1216 / 709 / 336
Регистрация: 22.02.2018
Сообщений: 2,095
Записей в блоге: 2
25.05.2018, 01:30
C++
1
2
3
Dobavleniebeletov->ADOTable1->Insert(); //зачем два раза вызывать метод инсерт?
Dobavleniebeletov->DataSource1->DataSet->Insert();
Dobavleniebeletov->DBGrid1->DataSource->DataSet->FieldByName("Код мероприятия")->[B]AsString[/B] = KodMeropriyatiya;
Вы в строковое поле пытаетесь записать целочисленное значение!!!
C++
1
Dobavleniebeletov->DBGrid1->DataSource->DataSet->FieldByName("Код мероприятия")->[B]AsInteger[/B] = KodMeropriyatiya;
Если поле "Код мероприятия" целочисленное, либо
C++
1
Dobavleniebeletov->DBGrid1->DataSource->DataSet->FieldByName("Код мероприятия")->[B]AsString[/B] = IntToStr(KodMeropriyatiya);
0
0 / 0 / 0
Регистрация: 11.05.2016
Сообщений: 52
25.05.2018, 09:41  [ТС]
Замечания TrollHammer внес в код. Может это все как то совместить с SQL???
0
 Аватар для TrollHammer
1216 / 709 / 336
Регистрация: 22.02.2018
Сообщений: 2,095
Записей в блоге: 2
27.05.2018, 04:42
Цитата Сообщение от vadim700 Посмотреть сообщение
совместить с SQL???
Что значит - совместить с SQL? MS SQL, MySQL, PostgreSQL?
0
0 / 0 / 0
Регистрация: 11.05.2016
Сообщений: 52
28.05.2018, 15:41  [ТС]
Мысль была такая что бы использовать ADOQuery, в нем параметры, которым бы присваивались значения по мере тому как они проходят по циклам. И с помощью этих параметров заполнить таблицу. В вообщем накрутил по полной.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.05.2018, 15:41
Помогаю со студенческими работами здесь

Добавление записи в таблицу
ВСем привет! Ребят, помогите плиз. Я уже не знаю как быть. Пытаюсь создать на кнопочку обычное добавление записи в таблицу, но нифига не...

Добавление колонок в таблицу БД
Имеется c++ builder 6 и таблица paradox 7. Нужно удалять и добавлять столбцы у таблицы. В таблице изначально 5 столбиков &quot;F.I.O.&quot;...

Добавление поля в таблицу БД
Доброго времени суток. Прошу прощения, если вопрос окажется глупым. Я долгое время провел в поисках решения данного вопроса, но в...

Добавление записи в 2 таблицу
Всем привет. Ребят помогите пожалуйста в c++ Builder не давно начал работать да и в c++ не особо шарю. Вообщем есть 2 таблички Темы (Код...

Добавление строки в таблицу
Доброго времени суток! Никак не могу разобраться с добавлением строки в таблицу, имеется база MSSQL , в таблице всего 2 поля ID и NAME ,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru