Problem beim Zugriff auf ACCESS Datenbank über

…ODBC und CRecordset Klasse!

Hallo!

Ich habe da ein Problem wenn ich eine Telefonnummer aus einer Access Datenbank auslesen möchte.
Steht diese Nummer ganz am Anfang ( bis zur 11.000 Stelle ) dann findet meine Suchroutine diese Nummer.

BeispielCode:

bool CISDN::SucheTelefonNr(CString strCallNumber)

m_datenbank.MoveFirst();

do{
if (m_datenbank.m_telnr == strCallNumber)
{
AfxMessageBox(„ICH HABS GEFUNDEN!“);
return true;
}
m_datenbank.MoveNext();
}while(!m_datenbank.IsEOF());

return false;
}

Bei mehr als 13 - 15.000 Datensätze findet das Programm die Nummer nicht, obwohl sie eingetragen ist.

Was könnte das Problem sein???

Bin dankbar für jeden kleinen Hinweis!

Ciao
Catmad

Fehlermeldung (Fortsetzung)
Hallo!

…und die Fehlermeldung über die Exception nach einem Catch ist:„Der Dateipuffer kann nicht beschrieben werden“, ab der 13410 Zeile der Datenbank!

Was mache ich da falsch???

Ciao
Catmad

Hi!

Überprüfe doch mal beim Suchen Deine Systemresourcen. Vielleicht ist auch die Platte voll. Versuch mal ein CMemoryException, wenn Du die MFC benutzt!

Vielleicht hilft Dir das weiter!

Laß es mich wissen

Cu

Hydron

Lösung gefunden!
Hallo Hydron!

Überprüfe doch mal beim Suchen Deine Systemresourcen.
Vielleicht ist auch die Platte voll.

Ich habe 20 Giga Platz!

Versuch mal ein CMemoryException, wenn Du die MFC benutzt!

Habe ich auch versucht, da bekomme ich keine Exception!

Was ich dann versucht habe war den CRecordset von „Snapshot“ auf „dynaset“ zu schalten! Das funktioniert!
Aber warum kann man mit snapshot nur so wenig lesen???

Ciao
Catmad