Fehler bei Benutzung von Access via C++
lima-city → Forum → Programmiersprachen → C/C++ und D
angegebene fehlermeldung
aufruf
daten
eindruck
erstmal
fehlermeldung
folgende fehlermeldung
gel
hochladen
komplizierterer fehler
nachtrag
parameter
rufen
speicher
tabelle
vorgehen
-
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
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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); -
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. -
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. -
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage