279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712

Cоздать класс для работы с таблицей базы данных

29.05.2019, 16:28. Показов 900. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую всех. Необходимо создать класс для работы с таблицей базы данных. Сразу скажу, что таблица лежит в системе IBM i и компонентов для работы с ней нет.
В настоящий момент я могу получить список полей этой таблицы, узнать их тип и длину. Подскажите, как в классе реализовать хранение данных этих полей? Ведь я заранее не знаю сколько полей будет в таблице и какого типа они будут.
Хотелось бы реализовать класс так, чтобы можно было выполнить такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Создаю объект "Таблица" и ассоциирую с ним реальную таблицу "test"
ITable Table("test");
 
// Открываю таблицу для чтения
Table.Open(ITable::OpenMode::Read);
 
// Читаю первую запись таблицы:
Table.Read(ITable::ReadMode::First);
 
// Определяю значение поля по его номеру:
int Field1 = Table.Fields[0].Value();
 
// Определяю значение поля по его имени:
double Field2 = Table.FieldByName("DATA").Value();
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.05.2019, 16:28
Ответы с готовыми решениями:

Связать класс с таблицей из базы данных
Есть класс объект класса: class People { /// Фамилия public string LastName { get; set; } /// Имя public string...

Cоздать класс для работы с датой на основе DateTime
тип данных DateTime, на основе которого необходимо создать класс для работы с датой. Данный класс должен содер Методы, позволяющие: •...

Создание класс для работы с хеш-таблицей на основе массива стека
Работаю в программе borland c++ builder 6 Получил задание Не знаю как реализовать идею В методичке был такой код(сама методичка...

3
60 / 45 / 15
Регистрация: 06.03.2018
Сообщений: 202
29.05.2019, 16:50
может имеет смысл посмотреть как у Microsoft реализована структура VARIANT?
0
 Аватар для 7533620
163 / 70 / 39
Регистрация: 28.05.2019
Сообщений: 242
29.05.2019, 19:58
Не понятно где в твоем коде выбор строки, вижу только столбец
Я бы сделал чето типа такого (супер лайтовый вариант)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
struct Record
{
    vector<any> fields;
    static map<string, int> by_name;
    
    template<typename Tp>
    Tp& get_field(const string&);
 
    template<typename Tp>
    Tp& get_field(int);
}
 
using Table = vector<Record>
 
Table t;
int x = t[0].get_field<int>("name")
0
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
29.05.2019, 20:05  [ТС]
Цитата Сообщение от elseecay Посмотреть сообщение
Не понятно где в твоем коде выбор строки
C++
1
2
// Читаю первую запись таблицы:
Table.Read(ITable::ReadMode::First);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.05.2019, 20:05
Помогаю со студенческими работами здесь

Составить программу, в которой будет реализована работа с таблицей по варианту. Для работы пользователя с таблицей будет
Добрый день. Есть такое задание: Составить программу, в которой будет реализована работа с таблицей по варианту. Для работы пользователя...

Работа с таблицей из базы данных
Есть готовая база данных, но я не знаю как данные из таблицы использовать в форме. Например мне нужно из базы данных - DB.mdb, таблица -...

Описать класс для базы данных
В общем есть у меня две таблицы. Отдел и пользователи. Я сделал запрос на вывод данных. Но как создать класс для них никак не соображу....

Как отправить email с таблицей из базы данных?
должно быть что-то в этом роде: myMail.HTMLBody = 'It was sent '&amp; orderstring вопрос как сделать цикл внутри myMail.HTMLBody ?

Запрос из базы данных с одной таблицей на два поля
Добрый день. У меня возник один вопрос. Имеется база, в которой используются две таблицы Users и assets Таблица users связана с...


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

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

Новые блоги и статьи
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 считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru