kostenloser Webspace werbefrei: lima-city


Fehler bei Benutzung von Access via C++

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    l*****i

    Hallo,

    ich bekomme folgende Fehlermeldung:

    Zus?tzliche Tabellen k?nnen nicht ge?ffnet werden

    Ich benutze CDaoDatabase und CDaoRecordset.

    DBOpen:

    AfxDaoInit();
    db->Open(sFilepath, FALSE, FALSE, "");

    Beim Selektieren von Daten:

    CDaoRecordset *Rs = new CDaoRecordset(g_db);
    Rs->Open(AFX_DAO_USE_DEFAULT_TYPE,sSql);

    Rs->GetFieldValue(sSpalte);

    Rs->Close();

    delete Rs;


    Dieses Vorgehen funktioniert. Nur wenn ich ?ffters Daten Selektiere erhalte ich oben Angegebene Fehlermeldung.

    Wie kann ich die ge?ffneten Tabellen wieder schlie?en?
    Bzw. was soll ich ?ndern damit ich die Fehlermeldung nicht mehr erhalte?

    Gru? Lefteri
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. t*****b

    Bevor weitere DBs ge?ffnet werden k?nnen, m?ssen die davorigen erstmals geschlossen werden, du w?hlst aber keine aus. Probiers mal so:
    Rs->Close(sSpalte);
  4. Autor dieses Themas

    l*****i

    leider nicht.

    die Function Close() erwartet keine Parameter, da sie das Recordset schlie?t.
  5. 0******a

    Kann es sein, das du
    db->Open(sFilepath, FALSE, FALSE, "");
    ?fter aufrufst? sollte eigentlich nur einmal aufgerufen werden, wenn es immer die selbe db ist. ansonsten musst du vorher ein db->Close() benutzen.
  6. Autor dieses Themas

    l*****i

    Also beim Programmstart rufe ich

    db->Open(sFilepath, FALSE, FALSE, "");

    und beim Programmende

    db->Close();

    Es m?sste eigentlich etwas mit dem CDaoRecordset zu tun haben
    Das problem ist dass beim Aufruf von Rs->Close die DB-Tabelle nicht geschlossen wird, habe ich den Eindruck.
    Somit bleiben alle DB-Tabellen im Speicher ge?ffnet und ich kann dann keine weitere ?ffnen.
  7. 0******a

    Scheint doch ein bisschen komplizierterer Fehler zu sein. Kannst du den betreffenden Quellcode irgendwo hochladen und einen Link drauf geben?

    Nachtrag wegen nachfolgendem Posting:
    Der Thread wird offen gelassen, falls jemand eine richtige L?sung zu dem Problem kennt.
  8. Autor dieses Themas

    l*****i

    habs jetzt so gel?st, dass ich die DB nach 99 Selects schlie?e und wieder ?ffne.

    Nicht die sch?nste aber eine L?sung


    Tread kann geschlossen werden
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!