Hallo,
in einem Programm greife ich auf eine Access2000-Datenbank über ADO zu.
Die Einstellungen der ADOConnection sind:
ConnectionString:
Provider=Microsoft.Jet.OLEDB.4.0;
Mode=Share Deny None;
usw.
CursorLocation = clUseClient
Mein TADODataSet hat unter anderem folgende Eigenschaften:
CommandType = cmdTableDirect
CursorLocation = clUseServer
CursorType = ctKeyset
Wenn ich auf dem DataSet einen Filter aktiviere
Filter := 'login = ' + QuotedStr(AnwenderName);
Filtered := True;
und danach mit der Methode Seek versuche einen Datensatz in einem indizierten Feld zu suchen erscheint folgende Fehlermeldung:
Im Projekt xxx.exe ist eine Exception der Klasse EOLeException aufgetreten. Meldung: Der Vorgang ist in diesem Zusammenhang nicht zugelassen.
Verschiedene Versuche mit den Einstellungen von CursorLocation oder CursorType haben keinen Effekt.
Ohne den Filter funktioniert Seek.
Weiß jemand Rat?
in einem Programm greife ich auf eine Access2000-Datenbank über ADO zu.
Die Einstellungen der ADOConnection sind:
ConnectionString:
Provider=Microsoft.Jet.OLEDB.4.0;
Mode=Share Deny None;
usw.
CursorLocation = clUseClient
Mein TADODataSet hat unter anderem folgende Eigenschaften:
CommandType = cmdTableDirect
CursorLocation = clUseServer
CursorType = ctKeyset
Wenn ich auf dem DataSet einen Filter aktiviere
Filter := 'login = ' + QuotedStr(AnwenderName);
Filtered := True;
und danach mit der Methode Seek versuche einen Datensatz in einem indizierten Feld zu suchen erscheint folgende Fehlermeldung:
Im Projekt xxx.exe ist eine Exception der Klasse EOLeException aufgetreten. Meldung: Der Vorgang ist in diesem Zusammenhang nicht zugelassen.
Verschiedene Versuche mit den Einstellungen von CursorLocation oder CursorType haben keinen Effekt.
Ohne den Filter funktioniert Seek.
Weiß jemand Rat?
Comment