Wenn ich in einer Abfrage eine Zeichenkette abfrage, bekomme ich diese immer ein Zeichen kürzer als in der Datenbank eingetragen zurück, d.h. es wird bei der Umwandlung aus dem Record in einen QString das letzte Zeichen abgeschnitten. (Mit MS Query/Excel bekomme ich per ODBC den richtigen String aus der Datenbank.)
Code: Alles auswählen
QSqlQuery query(db);
QString str_Query = "Select LU_NAM,LU_KDR,LU_VMT,PPointer from LU_MASKEP order by LU_KDR";
query.prepare(str_Query);
query.exec();
QSqlRecord record = query.record();
while ( query.next()){
QString kdr = query.value(record.indexOf("LU_KDR")).toString();
}
(Ein Integerwert wird vollständig als int übergeben.)
Hat jemand von euch ne Idee woran das liegen kann? Ich benutze OpenSource Qt version 4.3.2 und WinXP bzw Win2000 tritt dieses auch auf.