Qt SQL Server et les trémas

  • Système d'exploitation: Windows 8.1
  • MS SQL Server 2008 R2
  • Qt 5.2
  • Pilote de DB "QODBC"

J'ai un petit problème avec le tréma.

Je crée la table avec une colonne NVARCHAR (35) et remplis la table avec N'1ö2 '. Lorsque je sélectionne quelque chose dans le SQL Management Studio, je vois le tréma ö.

Dans Qt j'utilise par exemple ce qDebug() << “name“ << aQuery->value(„name“).toSsortingng(); mais je reçois le name "1?2"

Même lorsque je boucle les codecs disponibles (QTextCodec :: availableCodecs ();) je ne reçois pas une string 1ö2 valide.

 QByteArray ba = aQuery->value(„name").toByteArray(); qDebug() << "hex" << ba.toHex() << "str" << QSsortingng(ba) << "count" << ba.count(); 

Sortie:

 hex "31efbfbd32" str "1?2" count 5 

31 est 1
32 est 2
efbfbd est unicode pour? (CARACTÈRE DE REMPLACEMENT)

Donc, ma question est assez simple – ce que je fais mal? 😉

Merci, Matthias

Ok ça marche maintenant. Un seul aQuery.clear; avant que je fais la request l'a fait. 😉