Size: a a a

2020 January 31

ИI

И Ivan in Qt
Suigintou45 E13
кстате, замечал на тяжелых скриптованных сайтах со всякими styled-components и сплошным веб-дваноль иногда loadFinished не приходит вообще
loadFinished плохой сигнал. Лучше на него не полагаться
источник

RG

Renat Garaev in Qt
Как правильнее мне можно узнать в  QSqlQuery::next() у меня 1 запись или больше?
Делать ещё один запрос на SQL Select count where ? или тут в цикле проверять если i++; i>0 ?

while (query.next()) { }
источник

m

mefest in Qt
Renat Garaev
Как правильнее мне можно узнать в  QSqlQuery::next() у меня 1 запись или больше?
Делать ещё один запрос на SQL Select count where ? или тут в цикле проверять если i++; i>0 ?

while (query.next()) { }
источник

RG

Renat Garaev in Qt
это возвращение значений из select  , например:
int emp_no = query.value(0).toInt();
источник

m

mefest in Qt
Renat Garaev
это возвращение значений из select  , например:
int emp_no = query.value(0).toInt();
тебе нужно количество строк или столбцов?
источник

M

Mr.Mait in Qt
Не работает для  sqlite. Для нее индивидуально нужно узнавать кол-во
источник

RG

Renat Garaev in Qt
mefest
тебе нужно количество строк или столбцов?
строк. сколько смогу ли я сделать query.next() после получения первого значения? (т.е. всего 1 строка или 2 и больше)
источник

RG

Renat Garaev in Qt
Mr.Mait
Не работает для  sqlite. Для нее индивидуально нужно узнавать кол-во
select name1,name2 from был или select * from ?
источник

M

Mr.Mait in Qt
Renat Garaev
select name1,name2 from был или select * from ?
Тебе надо узнать 1 запись в таблице или больше, я правильно понял?
источник

RG

Renat Garaev in Qt
Mr.Mait
Тебе надо узнать 1 запись в таблице или больше, я правильно понял?
да я возвращаю. У меня может быть 1) нет еще записи, т.е. 0 2) есть запись, но она должна быть одна, поэтому хочу сделать эту проверку
источник

AS

Anatoly Shirokov in Qt
Renat Garaev
да я возвращаю. У меня может быть 1) нет еще записи, т.е. 0 2) есть запись, но она должна быть одна, поэтому хочу сделать эту проверку
а зачем?
источник

M

Mr.Mait in Qt
Renat Garaev
да я возвращаю. У меня может быть 1) нет еще записи, т.е. 0 2) есть запись, но она должна быть одна, поэтому хочу сделать эту проверку
Для оптимизации могу посоветовать сделать любой запрос вместе с LIMIT 2.
Потом в цикле c query.next() считаешь кол-во
источник

M

Mr.Mait in Qt
Выведет либо 0, либо 1, либо 2
источник

RG

Renat Garaev in Qt
Anatoly Shirokov
а зачем?
чтобы если нету записи, то буду создавать. если запись есть. то изменять ее. но главное чтобы она не задвоилась, эта запись
источник

RG

Renat Garaev in Qt
Anatoly Shirokov
а зачем?
возможное решение сначала сделать sql запрос на  count ?
источник

AS

Anatoly Shirokov in Qt
Renat Garaev
возможное решение сначала сделать sql запрос на  count ?
надо правильно определить ключи  и ограничения
источник

AS

Anatoly Shirokov in Qt
если органичения нарушены ты не создашь запись
источник

AS

Anatoly Shirokov in Qt
целостность данных не пострадает
источник

AS

Anatoly Shirokov in Qt
а так у тебя состояние гонки возникнет
источник

M

Mr.Mait in Qt
Anatoly Shirokov
надо правильно определить ключи  и ограничения
Интересное решение и нашел его https://stackoverflow.com/a/12148135/11992838
источник