toInt() aus SQL-Datenbank bringt kein Ergebnis
Verfasst: 5. März 2009 13:41
Hallo Forum,
seit der Qt Version 4.4.3 habe ich ein merkwürdiges Verhalten gefunden.
Ich wollte meine bisher funktionierenden Projekte von der Qt Version 4.4.1 auf die 4.4.3 oder 4.5.0 updaten. Aber es gibt ein Problem:
Alle Gleitkomma-Zahlenwerte, die per odbc aus nem SQL-Server in eine QSqlQuery eingelesen werden und dann per toInt() konvertiert werden sollen, geben nur 0 zurück. Die Umwandlung schägt also fehl.
Konvertiert die SQL-Abfrage den Wert selber schon in Integer, dann funktioniert es.
Laut Qt ist der Rückgabewert ein String (z.B. "9000.0").
Is das ein Fehler im Odbc, QString oder sonstiger Komponente oder wird nun strikter auf die Datentypen geachtet?
seit der Qt Version 4.4.3 habe ich ein merkwürdiges Verhalten gefunden.
Ich wollte meine bisher funktionierenden Projekte von der Qt Version 4.4.1 auf die 4.4.3 oder 4.5.0 updaten. Aber es gibt ein Problem:
Alle Gleitkomma-Zahlenwerte, die per odbc aus nem SQL-Server in eine QSqlQuery eingelesen werden und dann per toInt() konvertiert werden sollen, geben nur 0 zurück. Die Umwandlung schägt also fehl.
Konvertiert die SQL-Abfrage den Wert selber schon in Integer, dann funktioniert es.
Laut Qt ist der Rückgabewert ein String (z.B. "9000.0").
Is das ein Fehler im Odbc, QString oder sonstiger Komponente oder wird nun strikter auf die Datentypen geachtet?