
Hallo zusammen,
vielleicht kann mir hier jemand helfen. Ich entwerfe grade eine Applikation, die an eine Access-Datenbank angebunden ist. Um auf diese Datenbank zugreifen zu können habe ich eine ADODataSet plaziert, das per SQL-Anweisung auf die Datenbank zeigen soll.
Diese SQL-Anweisung soll je nach Bedarf die angesprochene Tabelle mit einer LIKE-Anweisung einschränken, also z.B.
Select * from tabelle where datenfeld like :wert
Der Parameter ":wert" hat dabei folgendes Aussehen
'%datenwert%'
und wird, je nach Bedarf, über das Programm (durch Zugriff auf entsprechende Eigenschaften) geändert.
Wenn ich nun das DataSet öffne sollte ich doch mit dem Befehl dataset.recordcount die Anzahl der ausgewählten Recordsets erhalten.
Leider erhalte ich aber entweder die Summe aller Datensätze aus der angesprochenen Tabelle oder ich erhalte den Wert 0, je nachdem, wie ich den LIKE-Datenwert abändere (z.B. %datenwert, "%datenwert%", etc.).
Eine eindeutige Einschränkung auf die betroffenen Datensätze findet jedoch nicht statt. Es werden immer nur entweder alle Datensätze oder gar keiner ausgelesen. Wer kann mir hier behilflich sein ?
In Access würde o.g. Select-Anweisung ja so aussehen
Select * from tabelle where datenfeld Like "*datenwert*"
Liegt also der Fehler vielleicht in den kleinen Unterschieden zwischen Access-SQL und Delphi-SQL (% statt *, ' statt ").
Danke schon mal vorab
Udo