![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
LE0N |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 97 Регистрация: 10.3.2009 Из: Беларусь Пользователь №: 604 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
В общем весьма специфический такой вопросец...
В общем вот у меня имеется таблица users. К этой таблице прикручены ещё таблицы, товары и прочая дребедень. Реализован ли в QT шаблон ActiveRecord ? Как лучше всего организовать логику работы с базой данных ? Вот допустим у меня идёт выборка всех пользователей и в md5 их паролей. После этого нужно всех пользователей вбить в комбо-бокс.... "Авторизовываем" оного. И нужно будет передать авторизованного пользователя в мэйн форму.... Не знаю, понятно ли я объяснил, если будут вопросы - с удовольствием отвечу... |
|
|
![]() |
LE0N |
![]()
Сообщение
#2
|
Студент ![]() Группа: Участник Сообщений: 97 Регистрация: 10.3.2009 Из: Беларусь Пользователь №: 604 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Цитата Я правильно понял, что ты хочешь, всю работу с БД скрыть за классами? Я почитал по поводу Active record, такого готового решения нет, все нужно делать руками. Ты подробней объясни. В идеале - да. Не в идеале - вот, допустим, мы имеем таблицу пользователей. Получаем их. В первый раз мы получили поля username,password во второй раз id,username,password. Тип переменной один и тот же (QSqlQuery) а данные в нём разные...Передавать в конструктор только ТО, что нужно, увеличивая число аргументов функции? Если загонять данные через конструктор, то мы заберём оттуда только то, что требуется. А вдруг нам потребуется потом ещё и id ? Переписывать первый запрос? Или, может быть, забирать все данные ? Только нахера забирать тот же blob или bigtext, если они не используются в данном месте.... Короче я не знаю с какой стороны подступиться...В вебе и с скриптами все дела выглядели на много проще... Имеем лоадер. Который подгружает конфиги, коннектится к базе, получает (делает запрос) пользователей... Потом мне нужно передать управление диалогу - в диалоге имеем список пользователей и их пароли. После сверки md5 этих паролей, мне требуется передать управление, опять же, лоадеру, в который должен попасть активный пользователь... Вот как такую хрень организовать ? Добавлять ещё переменные типа *activeUser в форму авторизации оного? И по закрытию этого окна получать его лоадером? И что дальше? получили логин. Ещё один запрос делать для получения дополнительных данных ? Воспитан в лучших традициях и знаю, что это лишняя нагрузка. В общем хочу подойти к этому делу основательно.... Как вы считаете, моразм? Сообщение отредактировал LE0N - 14.3.2009, 0:47 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 20.7.2025, 7:15 |