Qt, MySQL 8, JSON |
Здравствуйте, гость ( Вход | Регистрация )
Qt, MySQL 8, JSON |
Василий К. |
19.2.2021, 15:00
Сообщение
#1
|
Новичок Группа: Неактивирован Сообщений: 3 Регистрация: 19.2.2021 Пользователь №: 5254 Спасибо сказали: 0 раз(а) Репутация: 0 |
Добрый день!
У меня есть таблица в базе MySQL 8.0.23 следующего типа
И есть вот такой запрос
так вот, из-за поля типа json всегда пустая выборка, если использоваить q->prepear(). Если же сразу сделать q->exec("select f_formula frmo s_salary_shift where f_id=1"), то выборка не пустая. Походу, это глюк Qt или я ошибаюсь? |
|
|
Алексей1153 |
20.2.2021, 18:06
Сообщение
#2
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
Василий К., а с другими типами нормально работает? Так то вроде всё нормально выглядит
Раскрывающийся текст Разве что динамика тут не к месту, можно на стеке работать
|
|
|
Василий К. |
23.2.2021, 16:11
Сообщение
#3
|
Новичок Группа: Неактивирован Сообщений: 3 Регистрация: 19.2.2021 Пользователь №: 5254 Спасибо сказали: 0 раз(а) Репутация: 0 |
Василий К., а с другими типами нормально работает? Так то вроде всё нормально выглядит Раскрывающийся текст Разве что динамика тут не к месту, можно на стеке работать
Да, с другими типами работает абсолютно корректно. Но как только в выборке появляется поле с типо json, результат - ноль строк. И никаких сообщений об ошибках. Причем, если поля json заданы значением null, то выборка работает. На счет динамики - оказывается, если не использовать указатель, происходит утечка памяти . Давно как-то с этим столкнулся, вроде все нормально а память утекает. После долгих свистоплясок сделал открытие, а после еще где-то вычитал, что с QSqlQuery только через указатель. |
|
|
Алексей1153 |
23.2.2021, 17:21
Сообщение
#4
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
|
|
|
Василий К. |
27.2.2021, 10:29
Сообщение
#5
|
Новичок Группа: Неактивирован Сообщений: 3 Регистрация: 19.2.2021 Пользователь №: 5254 Спасибо сказали: 0 раз(а) Репутация: 0 |
происходит утечка памяти интересно. А можно конкретный пример, на котором это повторяется? Я не сталкивался. Может быть, глюк конкретной версии компилятора. Вообще, никакой разницы быть не должно между стеком и new/delete Воспроизвести не удалось. Тот же код, что и 4 года назад, сейчас работает нормально. Скорее всего , что-то исправили. |
|
|
Текстовая версия | Сейчас: 24.11.2024, 20:57 |