Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sentike
4 / 4 / 0
Регистрация: 22.08.2013
Сообщений: 49
#1

Загрузка данных из БД. Как лучше реализовать работу со связанными данными - C++

05.01.2014, 00:58. Просмотров 239. Ответов 0
Метки нет (Все метки)

И так здравствуйте, у меня есть вопрос, как лучше реализовать работу со связанными данными, т.е у нас есть основная структура и более 10 дочерних.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
struct sProperty
{
int db;
int type;
int property
} 
 
struct sHouse
{
int db;
int style;
}
 
struct sBank
{
int db;
int style;
int perOne;
//.............
}
На данный момент происходит загрузка данных таким образом:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void cBanks::load()
{
    safe_query(con, "SELECT class_Property.*, class_Banks.*, getOwnerName(class_Property.owner) as pname FROM class_Property, class_Banks  WHERE class_Property.property = class_Banks.db AND class_Property.type = 2");
    while (( row = mysql_fetch_row(result) ))
    {
//------------ шаблонный код--------
        Property[ countProperty ].db = atoi(row[ 0 ]);
        Property[ countProperty ].type = atoi(row[ 1 ]);
        Property[ countProperty ].property = atoi(row[ 2 ]);
        //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        Bank[ countBanks ].db = atoi(row[ 3 ]);
        Bank[ countBanks ].style= atoi(row[ 4 ]);
        Bank[ countBanks ].perOne= atof(row[ 5 ]);
    }
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void cHouse::load()
{
    safe_query(con, "SELECT class_Property.*, class_Houses.*, getOwnerName(class_Property.owner) as pname FROM class_Property, class_Houses  WHERE class_Property.property = class_Houses.db AND class_Property.type = 2");
    while (( row = mysql_fetch_row(result) ))
    {
//------------ шаблонный код--------
        Property[ countProperty ].db = atoi(row[ 0 ]);
        Property[ countProperty ].type = atoi(row[ 1 ]);
        Property[ countProperty ].property = atoi(row[ 2 ]);
        //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        House[ countHouse ].db = atoi(row[ 3 ]);
        House[ countHouse ].style = atoi(row[ 4 ]);
    }
}
Как можно было бы оптимизировать загрузку и сократить тонну "шаблонного кода" ?
Заранее спасибо, с ув. Дмитрий.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2014, 00:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Загрузка данных из БД. Как лучше реализовать работу со связанными данными (C++):

Как лучше оптимизировать работу с данными БД - C#
Здравствуйте. У меня в приложении есть функция работы с адресами из Кладр. Выглядит это как на скриншоте. Первоначально я хотел по...

Как лучше организовать работу Access с данными из разных файлов Excel - MS Access
Задача в следующем. В базе Access есть список путей до типовых файлов Excel, откуда нужно взять данные. Связывание БД с этими...

Двунаправленный список - реализовать работу с данными о ПК - C (СИ)
Помогите привести код в нормальный вид. Не работает из-за ошибок. Так-же не откажусь от любой помощи по вопросам отмеченными...

Подскажите как лучше реализовать базу данных - MySQL
Всем привет! Прошу помощи в создании базы данных. Точнее подсказок и лучшего решения от людей которые с базами на Ты. Я только начал...

1C 7.x Имеется файл конфигурации и куча баз данных в формате .DBF. Не подскажите, как обеспечить работу с данными в 1С? - 1С
Есть проблема. Имеется файл конфигурации и куча баз данных в формате .DBF. Я не 1С-шник, в этой сфере дуб-дубом. Не подскажите, как...

Таблица со связанными данными - MS Access
Помогите пожалуйста. Не могу найти в интернете как решить свою проблему. Должен сделать Таблица 1 | Таблица 2 Код ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2014, 00:58
Привет! Вот еще темы с ответами:

Подскажите, как лучше реализовать хранение в базе следуюющих данных... - Базы данных
Как какова должна быть структура для хранения цен которые зависят от размеров. К примеру для одного товара цена такая ширина 1 ...

Как лучше всего реализовать импорт CSV в базу данных с предпросмотром? - PHP БД
Я хочу сделать импортирование CSV в базу данных, структура у CSV будет обычная, по типу: фио(с пробелами, по ним буду делать массив из...

рабочая база, как в ней лучше добавлять таблицы и интерфейс, чтобы потерю данных и работу мою свезти к минимуму? - MS Access
Есть рабочая база раздельная, которую заполняют каждый день. так как БД и интерфейс еще не полностью составлены приходиться добавлять и...

POST с формы со связанными динамичесскими данными (массивы) и последующая его обработка - PHP
Здравствуйте уважаемые! Возникла некая (интересная ) задачка... Если кратко, то суть такова. Есть форма, большая форма, ооочень большая...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru