Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

ODBC Fehler





Frage

Ich bekomme diesen Fehler einfach nicht weg. Wo liegt das Problem ? Microsoft OLE DB Provider for ODBC Drivers-Fehler 80004005 [Microsoft][ODBC Microsoft Access Driver] 13 Parameter wurden erwartet, aber es wurden zu wenig Parameter übergeben. /sites/gebaeude/bauen.asp, Zeile 157 Danke für die Antwort. MFG Blazek Christian

Antwort 1 von Sir_Hilly

@christian

ist deine DB vielleicht geschützt oder liegt in einem Verzeichnis auf das nicht alle zugreifen dürfen ?

Gruß

Antwort 2 von webwolfi

ich kenne solche fehlermeldungen nur zu gut. sie entstehen, wenn du in einer datenbankabfrage (select from xxx where yyy) mehrere parameter übergibst, die selbst aber aus einem formular oder über einen link kommen, also variablen sind.

Fehlermöglichkeit 1:
du hast dich in der Abfrage irgendwo vertippt, bei 13 parametern hast du das sogar sehr wahrscheinlich. (Wenn nicht bist du ein genie, verlange eine gehaltserhöhung)
Lösung: Korrekturlesen, eventuell von hinten, Buchstabe für Buchstabe oder durch einen kundigen freund.

Fehlermöglichkeit 2:
Die Daten die du für die Abfrage verwendest sind unvollständig oder fehlerhaft.
Lösung: laß sie dir alle anzeigen, führe zur not (wenn sie aus einem formular kommen) gültigkeitsprüfungen durch.

Fehlermöglichkeit 3:
es ist trotz intensiver kontrolle kein fehler zu finden. offenbar gibt es irgendeinen sonderfall bei dem der odbc-treiber spinnt.
Lösung: probiers mal mit <%on error resume next%> bei mir hats in so einem fall einmal geholfen, das system (ein webshop) läuft seit über einem jahr ohne erkennbare fehler. Aber wenn der fehler doch bei dir liegt, kannst du natürlich abenteuerliche ergebnisse erhalten.