Название: Помогите организовать подключение двух классов к одной базе Отправлено: Evgeniya от Март 23, 2009, 08:45 Доброго времени суток всем!!!
У меня есть два класса...один отображает все данные о предприятии, а другой их редактирует..т.е.они подключаются к одной базе. И вот,подскажите пожалуйста как мне организовать это подключение к базе...если каждый класс отдельно подключается к базе, то возникает системная ошибка при вызове второго класса....попробовала сделать класс подключения: Код
а в классах я эти подключения определяю примерно так: Код
Конечно системных ошибок не выдает как в прошлый раз, но работает некорректно...подскажите пожалуйста, можт как-нить по другоу это стоит организовать Название: Re: Помогите организовать подключение двух классов к одной базе Отправлено: BRE от Март 23, 2009, 08:58 Доброго времени суток всем!!! Ты один раз должна открыть базу данных, дальше все запросы будут идти через это соединение.У меня есть два класса...один отображает все данные о предприятии, а другой их редактирует..т.е.они подключаются к одной базе. Вот как определена функция: Код Т.е. вся работа идет через подключение с именем defaultConnection. Если нужно получить подключение с указанным именем, можно воспользоваться функцией: Код
Если используются несколько подключений, то их нужно именовать самому: Код
Название: Re: Помогите организовать подключение двух классов к одной базе Отправлено: Evgeniya от Март 23, 2009, 09:34 т.е. мне не нужно создавать класс??
Я общий смысл конечно понимаю..но все-равно не до конца... У меня есть класс Код
и причем подключения dat класса ViewForm и db класса OrgForm подключаются к одной и той-же базе... Мне нужно из класса ViewForm вызвать класс OrgForm. И как мне нужно сделать... я так понимаю, что мне нужно подключиться в классе ViewForm Код
А в классе OrgForm нужно сделать Код
Я правильно понимаю????только так не хочет работать >:( Название: Re: Помогите организовать подключение двух классов к одной базе Отправлено: spirit от Март 23, 2009, 09:52 вот так попробуйте
Код и необязательно использовать эти члены класса QSqlDatabase db; QSqlDatabase dbase; лишние зависимости в ашник добавляете. PS. пользуйтесь тегом CODE, неудобно ведь код читать когда он не оформлен толком. Название: Re: Помогите организовать подключение двух классов к одной базе Отправлено: Evgeniya от Март 23, 2009, 10:21 Хорошо,буду испрвляться... :)
Спасибочки, вроде разобралась с подключениями... и необязательно использовать эти члены класса QSqlDatabase db; QSqlDatabase dbase; лишние зависимости в ашник добавляете. dbase - это уже подключение к другой базе, только для этого класса, т.е. это не лишнее А QSqlDatabase db; можно и не использовать тогда??? Название: Re: Помогите организовать подключение двух классов к одной базе Отправлено: spirit от Март 23, 2009, 10:26 dbase - это уже подключение к другой базе, только для этого класса, т.е. это не лишнее если уж так хочется хранить как член класса, то воспользуйтесь Pimpl.А QSqlDatabase db; можно и не использовать тогда??? (т.е. запихнуть все члены данные в приватный класс, а его реализацию сделать в cpp). я бы поступил именно так. :) Название: Re: Помогите организовать подключение двух классов к одной базе Отправлено: Evgeniya от Март 23, 2009, 10:46 Спасибочки за такие замечания и советы...просто я только учусь и мне кажется, что все должно быть именно так ;D
|