Hallo Leute
Mit dem Risiko, danach nur noch Tom 1/2 zu sein, schreib ich hier mal ein Cross-Posting. Das Original findet man unter http://www.drweb-community.de/.someon?action=forum%2Fforum_thread&sid=&id=87279&pid=19.
Ich poste hier nochmals, weil ich ohne die Lösung nicht weiterarbeiten kann und bei Strohhalm leider keine Antwort erhalten habe. Also, hier das Posting:
[Begrüssung (und schleimereien ;-) rausgeschnitten]
Folgendes, seltsames Verhalten von meinem ASP-Projekt (auf IIS 4.0) mit einer Access-Datenbank (per ODBC) macht mich fast verrückt:
Ich habe eine Tabelle (USER) mit Benutzerinformationen (USERNAME, PASSWORD und GROUPID). Ich habe mir eine Hand voll allgemeine Funktionen geschrieben, mit denen ich komfortabel auf Datenbanken zugreiffen kann. Diese funktionieren nun schon seit einem halben Jahr anstandslos. Vor ein paar Stunden wollte ich mittels UPDATE-Statement einen Wert in der Spalte PASSWORD ändern. Doch dann bekam ich folgende Fehlermeldung:
Error in DBAccess(): -2147217904
Microsoft OLE DB Provider for ODBC Drivers, [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
UPDATE USRDB
SET PASSWORD='912ec803b2ce49e4a541068d495ab570'
WHERE USER='Testuser';
Microsoft VBScript runtime error '800a01a8'
Object required: '[undefined]'
/lewe/test/sql.asp, line 55
Für PASSWORD und USER kann ich beliebige Werte einsetzen und erhalte immer noch diese Fehlermeldung. Das Seltsame ist jedoch, dass ich die anderen beiden Spalten in der Tabelle problemlos ändern kann! Mit genau demselben Skript! (Ein Formular, welches SQL-Statements entgegennimmt und ausführt)
Ethliche Seiten im Internet sagen mir, dass das Connection-Objekt nicht exisitert - wenn dies so wäre, dann müsste der Fehler jedoch auch bei allen anderen Abfragen auftreten.
Weis von Euch jemand Rat?
Mit freundlichen Grüssen und bestem Dank
Tom2