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


Anmelden zum Antworten