MFC ODBC UNICODE Visual Studio 6.0



  • Guten Tag,
    ich habe folgendes Problem. 😉
    Ich habe versucht die Testanwendung "ODBCChart" aus dem Buch "Visual C++ Windows-Programmierung mit den MFC" Addison-Wesley in eine Unicodefähige Anwendung umzubauen. Diese Anwendung greift über ODBC auf Datensätze zu und zeigt diese an.
    #define _Unicode und "wWinMainCRTStartup" sind gesetzt und nachdem ich ein wenig am Code gebastelt habe, lässt es sich auch unicodefähig compilieren.
    Allerdings zeigt mir das Programm die Datensätze nicht in Unicode an sondern nur "???". Also es haut einfach nicht hin.
    Anstatt der Access-DB habe ich eine gleichnamige Datenbank auf Micosoft SQL Server erstellt und dort ein Datensatz mit koreanischen zeichen abgelegt. Das hat auch super funktioniert mit "nvarchar".An der ODBC-Treiber kann es auch nicht liegen, da ich mir die Datensätze ja auch über den SQL Query Analyser bzw. Enterprise Manager in unicode anzeigen lassen kann und die greifen ebenfalls über den ODBC-Treiber auf die Daten zu. Mhh
    Im Moment weiß ich nicht weiter. Hätte vielleicht jemand von Euch noch eine Idee woran das liegen kann. Muss ich vielleicht eine andere MFC-Bibliothek includieren oder komplett ein neueres MFC? Ich benutze die Version "6.00.8168.0"

    besten Dank erstmal
    Gruß skontox



  • Prüfe mal die Standardschriftart die dein Steuerelement nutzt. Es kann sein das diese eventuell Unicode nicht unterstützt.



  • Guten Abend guenni81 😉
    Besten Dank für Deine Antwort.
    Ich werde das morgen gleich mal überprüfen.
    Ich werde morgen einfach mal mit Arial testen, das sollte doch funktionieren, oder nicht? Ich muss erstmal sehen was da für eine Schriftart eingestellt ist, vielleicht ist das auch schon Arial.

    Gruß skontox



  • Guten Morgen,
    also die Schrift ist es nicht, ich hab mich nochmal intensiv auf die Suche nach dem Thema gemacht und folgenden Ansatz gefunden:

    http://support.microsoft.com/kb/q249803/#kb4

    Vielleicht ist das ja auch mein Problem.
    Werde ich mir jetzt mal anschauen.

    Gruß skontox



  • Sag bescheid ob es daran gelegen hat, würde mich interessieren.



  • yo mach ich, ich wollte mal eben die Access Datenbank in dem Beispiel testen, aber 😢 Access ist hier auch schon wieder nicht unicode fähig. Das ist ja echt zum Mäusemelken.
    Wie gesagt, ich werde meine Lösung natürlich Dir und den anderen Bekannt geben.

    Gruß skontox



  • eventuell, kommt auch dieses bei mir in Frage:
    http://support.microsoft.com/kb/q257668/

    mhh dann werde ich jetzt mal fröhlich Testen 😉

    Gruß skontox



  • Guten Tag,
    nachdem ich nun eine Konferenzschaltung mit Microsoft hatte.
    Gibt es definitiv eine Aussage.
    Es funktioniert einfach nicht mit der ODBC-Implementierung im MFC und Unicode.
    Dafür gibt es andere Schnittstellen wie OLEDB, die man nutzen sollte.
    Es gibt also keine Lösung dafür 😢

    Gruß skontox


Anmelden zum Antworten