Size: a a a

2020 February 28

N

Nikola in Qt
но это не помогло
источник

Е

Егор in Qt
Nikola
подскажите что не так с этим запросом
QSqlQuery getWorkFlow("SELECT `id_step`, `sname` FROM workflow WHERE pid_step = id VALUES (:id");
вылетает с ошибкой
QSqlError("1064", "QMYSQL: Unable to execute query", "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'VALUES (:id' at line 1")
а что значит синтаксис SELECT ... WHERE condition VALUES()? Тебе надо айди вытянуть?
источник

N

Nikola in Qt
Егор
а что значит синтаксис SELECT ... WHERE condition VALUES()? Тебе надо айди вытянуть?
QSqlQuery подставит прибиндженые значения
источник

Е

Егор in Qt
Nikola
QSqlQuery подставит прибиндженые значения
а в чём ошибка то
источник

N

Nikola in Qt
ничего не работает)
источник

Е

Егор in Qt
Nikola
ничего не работает)
говорящая ошибка
источник

N

Nikola in Qt
выше в сообщении
источник

Е

Егор in Qt
Nikola
подскажите что не так с этим запросом
QSqlQuery getWorkFlow("SELECT `id_step`, `sname` FROM workflow WHERE pid_step = id VALUES (:id");
вылетает с ошибкой
QSqlError("1064", "QMYSQL: Unable to execute query", "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'VALUES (:id' at line 1")
Я честно говоря не знаю синтаксис с SELECT и VALUES в конце (может там изменилось что-то), запрос в самой бд выполняется корректно?
источник

N

Nikola in Qt
да
источник

Е

Егор in Qt
Nikola
да
а lastQuery что выдает?
источник

N

Nikola in Qt
строку из конструктора
источник

ВЯ

Виктор Яковлев in Qt
@l4gfcm  напиши запрос который на бд выполняется.
источник

ВЯ

Виктор Яковлев in Qt
Может просто равно поставишь вместо Values ?
источник

AS

Anatoly Shirokov in Qt
Nikola
подскажите что не так с этим запросом
QSqlQuery getWorkFlow("SELECT `id_step`, `sname` FROM workflow WHERE pid_step = id VALUES (:id");
вылетает с ошибкой
QSqlError("1064", "QMYSQL: Unable to execute query", "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'VALUES (:id' at line 1")
Где ты этот ситаксис с values откопал?
источник

AS

Anatoly Shirokov in Qt
Напиши fld = :pid
источник

ВЯ

Виктор Яковлев in Qt
Если много то напиши in (...,...)
источник

ВЯ

Виктор Яковлев in Qt
In(:Id)
источник

AS

Anatoly Shirokov in Qt
Виктор Яковлев
In(:Id)
Не покатит, если несколько id надо
источник

N

Nikola in Qt
Anatoly Shirokov
Где ты этот ситаксис с values откопал?
из документации на qsqlquery.
проблема была в том, что если нужны параметры,  запрос нужно передавать по prepare и вызывать exec
источник

AS

Anatoly Shirokov in Qt
Nikola
из документации на qsqlquery.
проблема была в том, что если нужны параметры,  запрос нужно передавать по prepare и вызывать exec
Qsqlquery не содержит описание синтаксиса sql
источник