MS SQL, ODBC und Unicode
-
Hallo zusammen!
Also mein Problem ist folgendes:
ODBC liefert mir auch bei NVARCHAR sowie NTEXT Feldern immer einen char String zurueck, scheint also den Text an meine Lokale Codepage anzupassen.
Das ist nicht unbedingt das gewuenschte Verhalten, sondern ich haette das ganze gern so wie es auch auf dem MS Sql Server gespeichert wird als UTF16 zurueck.Das einzige was ich gefunden habe, was das vielleicht bewirken koennte waehre
SQLSetConnectAttr(m_hDBC, SQL_COPT_SS_TRANSLATE, (SQLPOINTER)SQL_XL_OFF, 0);
Aber weder mit eingeschaltetem Flag, noch ohne bekomme ich das Resultat meines Querys als wchar_t.
Die Daten hole ich mir ueber
SQLGetData(stmt,column,type,buffer,bufferLen,&od);
Gibt es eine Moeglichkeit das zu erreichen?
Ich faende es relativ komisch, mir die Daten aus einer Unicode Datenbank zu holen, sie nach MBCS zu wandeln und dann wieder nach UTF16, da die GUI damit arbeitet.
Danke schon mal.
cheers,
Sven[Edit]
Ich benutze ODBC 3 im Visual Studio 2008 mit gesetztem Unicode Flag, uebergebe also auch die Querys als Unicode
[/Edit]