Mit CRecordset auf Access zugreifen erzeugt Fehler
-
Hallo Leute!
Ich versuche aus einer MFC Anwendung eine AccessDatenbank anzusprechen. Solange ich
SELECT * FROM Kunde
aufrufe geht alles wunderprima, ich bekomme den Inhalt und kann das alles verarbeiten.
bei:
SELECT * FROM Kunde WHERE Kunden-ID = '000001'
zeigt er mir folgenden Fehler:
2Parameter wurden erwartet, aber es wurden zu wenig Parameter übergeben
Ich dachte erst, die Spaltenbindung passt nicht, aber die Recordsets und der ODBC Treiber für MS ACCESS lassen ja eh nichts anderes zu als jedesmal die volle Zeile, das tue ich auch. Hat jemand ne Idee, wo ich noch suchen kann?
Vielen Dank im Voraus.
Ranger
-
Die Fehlermeldung deutet eigentlich darauf hin, dass Recordset-Klasse und Datenbank nicht 100%ig übereinstimmen (Datentypen, Anzahl Felder, Feldnamen usw.). Das passt aber nicht zu der Aussage, das es ohne WHERE-Klausel funktioniert... Oder steht in Kunden-ID gar kein String (jaja, wenn es eine Zahl wäre, hätte es bestimmt keine führenden Nullen, aber könnte ja sein...) ?
Vielleicht macht auch der Bindestrich im Feldnamen Probleme ?
Kannst du vielleicht alternativ m_strFilter benutzen ?
-
Das muss ich mal ausprobieren, ich meld mich dann wieder
Danke soweit
-
Man glaubt es nicht, die "-" waren Schuld an den misglückten Abfragen.
Danke Ranger