- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
QString queryString = QString("SELECT `angle`, `heights` FROM `heights%1` WHERE `angle` / 10 ").arg(camera->cid());
if (from <= 0 || to > 360)
{
if (from <= 0) // to the right of North
{
from += 360;
qSwap<double>(from, to);
}
else if (to > 360) // to the left of North
{
to -= 360;
qSwap<double>(from, to);
}
from += 0.1;
to -= 0.1;
queryString += "NOT ";
}
queryString += QString("BETWEEN %1 AND %2").arg(from, 0, 'f', 1).arg(to, 0, 'f', 1);
Ололо, еще чуть-чуть и получится qtLinq.
это что ещё за ахтунг
партишионинг?
> QString("BETWEEN %1 AND %2")
а бинд в твой кутэ не завезли?
все остальное не заслуживает внимания
Завезли: http://doc.qt.io/qt-5/qsqlquery.html#bindValue. Но как же не пожевать кактус?
пруф и версии: http://i.imgur.com/k5HsHQC.png
как видно баг воспроизводится только если в поле типа double число с точкой, без точки выбирается нормально
даже есть багрепорты https://bugreports.qt.io/browse/QTBUG-4931
но замечено подобное только на linux, под виндой всё работает нормально
ставил qt инсталлятором с сайта, а там собрано с .16
Ага, я пересобирал плагин под 18-ю, которая в 15.04 ставится.
А как же 0.1?
Можешь не писать тип, в подобных случаях крестокомпилятор его сам определит.
Лучше писать от греха
Какой комшар. Как я понял, от крестов паскаля не ждут.