Size: a a a

2020 July 07

RR

Ramil Rizvanov in Qt
Есть такой вопрос. Я создал класс бизнес логики от qobject, который хранит состояние приложения и имеет методы бизнес логики, и слоты. Хочу коннект сигналов с разных окон на мой объект. Верен ли такой подход? Если да то где создавать этот объект? В main или конструкторе любого из окон?
источник

IZ

Ilia Zviagin in Qt
Anatoly Shirokov
@MasterZiv Ильюха, как вы управляете такими установками в Qt?
Какими? Не понял
источник

AS

Anatoly Shirokov in Qt
Ramil Rizvanov
Есть такой вопрос. Я создал класс бизнес логики от qobject, который хранит состояние приложения и имеет методы бизнес логики, и слоты. Хочу коннект сигналов с разных окон на мой объект. Верен ли такой подход? Если да то где создавать этот объект? В main или конструкторе любого из окон?
в мейне и передавать как параметр в конструкторы классов, где будет использоваться
источник

AS

Anatoly Shirokov in Qt
Ilia Zviagin
Какими? Не понял
установить уровень изоляции транзакции, например
источник

AS

Anatoly Shirokov in Qt
Anatoly Shirokov
установить уровень изоляции транзакции, например
@MasterZiv Ильюха, теперь понял или ты не знаешь?
источник

IZ

Ilia Zviagin in Qt
Anatoly Shirokov
установить уровень изоляции транзакции, например
У нас просто тупо не используется БД вообще.
источник

IZ

Ilia Zviagin in Qt
Anatoly Shirokov
@MasterZiv Ильюха, теперь понял или ты не знаешь?
Понял
источник

AS

Anatoly Shirokov in Qt
Ilia Zviagin
У нас просто тупо не используется БД вообще.
на бумаге все?
источник

IZ

Ilia Zviagin in Qt
Michael Ivanov
Как для QSqlDatabase указать
SET TRANSACTION READ ONLY
и
ISOLATION LEVEL
Варианта всегда в таких вопросах было два, две альтернативы.
0) либо ты используешь специфичное для этого API, которое это делает, ЕСЛИ ОНО ЕСТЬ (есть ли в Qt - не знаю, сейчас посмотрю)
1) либо ты выполняешь через универсальное API для любого запроса эти специфичные команды как обычные запросы.
Но в этом случае про переносимость на другую СУБД надо естественно забыть (если не сделаешь этот кусок для каждой СУБД).
источник

IZ

Ilia Zviagin in Qt
Anatoly Shirokov
на бумаге все?
У нас от клиента до БД  слоёв 5-7 разных сервисов...
источник

MI

Michael Ivanov in Qt
Ilia Zviagin
Варианта всегда в таких вопросах было два, две альтернативы.
0) либо ты используешь специфичное для этого API, которое это делает, ЕСЛИ ОНО ЕСТЬ (есть ли в Qt - не знаю, сейчас посмотрю)
1) либо ты выполняешь через универсальное API для любого запроса эти специфичные команды как обычные запросы.
Но в этом случае про переносимость на другую СУБД надо естественно забыть (если не сделаешь этот кусок для каждой СУБД).
О переносимости речь вообще не идёт. Совсем. Главное, чтобы работало в данном случае.
источник

IZ

Ilia Zviagin in Qt
Michael Ivanov
О переносимости речь вообще не идёт. Совсем. Главное, чтобы работало в данном случае.
Тогда ты можешь легко слать эти команды напрямую как другие запросы
источник

IZ

Ilia Zviagin in Qt
Michael Ivanov
Как для QSqlDatabase указать
SET TRANSACTION READ ONLY
и
ISOLATION LEVEL
У меня ещё вопрос, зачем ты хочешь эти уровни ставить?
Потому что read only я вообще не знаю что даёт, оно и так будет read only если ты ничего не меняешь, а isolation часто люди не понимают и пытаться ими решить что-то, что они не решают.
источник

MI

Michael Ivanov in Qt
Ilia Zviagin
Тогда ты можешь легко слать эти команды напрямую как другие запросы
Ошибка получается
источник

MI

Michael Ivanov in Qt
Ilia Zviagin
У меня ещё вопрос, зачем ты хочешь эти уровни ставить?
Потому что read only я вообще не знаю что даёт, оно и так будет read only если ты ничего не меняешь, а isolation часто люди не понимают и пытаться ими решить что-то, что они не решают.
Не знаю точно в чем дело, иногда сервак ложится.
источник

MI

Michael Ivanov in Qt
Экспериментировать практически невозможно.
источник

MI

Michael Ivanov in Qt
Все клиенты на Делфи и все ок
источник

MI

Michael Ivanov in Qt
Когда включаю свою прогу - иногда сервак зависает
источник

AS

Anatoly Shirokov in Qt
Michael Ivanov
Когда включаю свою прогу - иногда сервак зависает
открываешь транзакцию и не закрываешь?
источник

AS

Anatoly Shirokov in Qt
может действительно бажный драйвер для Qt
источник