none
CFileDialog und ODBC Access Accdb-Treiber vertragen sich nicht? RRS feed

  • Allgemeine Diskussion

  • Nachdem ich einen guten Tag gerätselt habe wieso der CFileDialog (Fehler 0xC015000F, Access violations oder ein merkwürdig gezeichnerter Dialog wurde angezeigt) in einigen Versionen unserer Software nicht mehr will, bin ich auf den ODBC Access-Treiber gestoßen. Ich habe dann die Einträge wieder auf den alten Access-Treiber gesetzt und alles war wieder normal. Habt ihr ähnliche Erfahrungen gemacht?
    - Florian
    Montag, 30. Mai 2011 10:41

Alle Antworten

  • > Habt ihr ähnliche Erfahrungen gemacht?

    Nein!
    Wäre es denkbar, dass Dein Code evtl. den Heap zerstört und dieses Problem eben speziell bei einer anderen Speichernutzung auftritt?


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Dienstag, 31. Mai 2011 07:12
    Moderator
  • Der Heap wird mit dem neuerem Access-Treiber zerstört, mit dem altem Treiber ist dies aber nicht so. Verstehe ich das richtig, das man im ODBC betreffenden Code Änderungen vornehmen muss um mit dem neuem Treiber arbeiten zu können? Wir hatten hier vermutet das der Austausch des Treibers reichen sollte.
    - Florian
    Mittwoch, 8. Juni 2011 09:23
  • Der Heap wird mit dem neuerem Access-Treiber zerstört, mit dem altem Treiber ist dies aber nicht so. Verstehe ich das richtig, das man im ODBC betreffenden Code Änderungen vornehmen muss um mit dem neuem Treiber arbeiten zu können? Wir hatten hier vermutet das der Austausch des Treibers reichen sollte.

    1. Bist Du 100% sicher, dass dies nicht doch aufgrund eines Fehlers in Deinem Programm geschieht und sich erst in dem neuen Treiber bemerkbar macht?
    2. Wenn im Connection-String keine Spezifikation des Treibers drin steht müsste auch der neue Treiber einfach benutzt werden.
    Das siehst Du doch in der Debug-Ausgabe welcher Treiber von wo geladen wird.
     Sollte der Fehler mit einem "kleinen Sample" reproduzierbar sein würde ich mich an den MS Support wenden.


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Mittwoch, 8. Juni 2011 09:29
    Moderator
  • Zu 1. 100% sicher bin ich da nicht, ich habe aber zunächst nichts gefunden was darauf hinweist.

    Zu 2. der neue Treiber wird dann einfach benutzt, mit entsprechenden Folgen.

    Mal schauen ob ich da ein Mini-Sample erzeugen kann...


    - Florian
    Mittwoch, 8. Juni 2011 09:48