Sziasztok,
Nem tudom mi az oka, de amikor egy jól elmentett (pgadmin3-mal ellenőrizött) DOUBLE mező értékét visszaolvasom egy PostgreSQL adatbázisból, akkor annak csak az egész részét kapom csak vissza a Qt 4.5.2-es verzióját használva két rendszer alatt is (Kubuntu 9.10 + bakcports; CentOS 5.2 + Qt 4.5 from software.freivald.com x64_86).
Ugyenez a kód Windows XP és egy CentOS 5 32-bites rendszer alatt ahol Qt 4.6.0-át használok jól működik.
Tud valaki erre valami megoldást vagy ez egy ismert BUG: nem találtam ehhez hasonló bejegyzést a BUG listán. Vagy én nézek el valamit?
item.price = query.value(iPos++).toDouble(&ok);
A segítséget előre is köszönöm.
Perger Attila
- 886 megtekintés
Hozzászólások
Qt creator 4.6.0 Linux + postgresql 8.4
temp_hi double precision
QSqlQuery query("SELECT temp_hi FROM weather");
while (query.next()) {
QString temp = query.value(0).toString();
ui->lineEdit->setText(temp);
}
visszaadja:1.8888
Pár hónapja tesztelgettem a Qt-t , és már akkor ki akartam próbálni postgresql-el, most te adtál egy lökést.
Eddig még nem dolgoztam pgsql-el, nem ismerem .
- A hozzászóláshoz be kell jelentkezni
Köszi a segítséget!
- A hozzászóláshoz be kell jelentkezni