F: Warum führe ich dynamische SQL -Berichte Fehlerinformationen in ASP aus? Eingabeaufforderung für Anweisungssyntaxfehler
Antwort:
Manchmal beim Schreiben von ASP mit Conn.execute (SQL), um Datenbankdaten zu abfragen, zu aktualisieren und einfügen, zeigen die richtigen Anweisungen häufig SQL -Anweisungsfehler an, was ziemlich ärgerlich ist. Ich habe sie zusammengefasst und kann den Feldern angemessen "[" und "]" hinzufügen, um das Problem zu lösen:
Die Codekopie lautet wie folgt:
Beispiel 1: Wählen Sie*aus
Wenn ein Fehler auftritt, können Sie ihn ändern, um*aus [a] auszuwählen:
Beispiel 2: Aktualisieren Sie [Benutzer] setpassword = '"& data1 &"' wheresecname = '"& data2 &"' ""
Wenn ein Fehler auftritt, kann er geändert werden auf: Aktualisieren [Benutzer] [Passwort] = '"& data1 &"' wheresecname = '"& data2 &"' ""
Beispiel 3: InsertIntomybook (Name, by, mobile) Werte ('"& data1 &"', '"& Data2 &"', '"& Data3 &"') "
Wenn ein Fehler auftritt, können Sie ihn ändern, wenn Sie:
InsertIntomybook ([Name], [von], [Mobile]) Werte ('"& data1 &"', "& Data2 &" ', "& Data3 &"') "
F: Warum fordert die Laufzeit immer "Microsoft JetDatabaseEngine (0x80040E09)", die nicht aktualisiert werden kann, und die Datenbank oder das Objekt ist nur schreibgeschützt?
Die Codekopie lautet wie folgt:
Antwort:
Durch Ausführen des ASP -Programms auf dem Windows + IIS -Server kann die Datenbank nicht aktualisiert werden. Die spezifische Fehlermeldung kann sein:
1. Microsoft JetDatabaseEngine (0x80040E09) kann nicht aktualisiert werden. Die Datenbank oder das Objekt ist schreibgeschützt
2. Microsoft OLEDB -Anbieter für ODBCDRIVERS (0x80004005) [Microsoft] [ODBCMicrosoft AccessDriver] muss eine aktualisierbare Abfrage verwenden.
3. Die Operation von Microsoft JetDatabaseEngine (0x80004005) muss eine aktualisierbare Abfrage verwenden.
Es gibt mehrere Lösungen (die Lösung kann für verschiedene Server unterschiedlich sein, hier vermutlich das Heimverzeichnis der Website ist wwwroot):
A. Klicken Sie mit der rechten Maustaste auf den Ordner wwwroot - "Eigenschaften" - Abbrechen "schreibgeschützt"
Diese Methode ist die einfachste und gelegentlich wirksame Methode
B. Klicken Sie mit der rechten Maustaste auf den Ordner in Ihrer Datenbankdatei - "Eigenschaften" - "Sicherheit" - Fügen Sie Benutzer hinzu: "iusr_computer Name" und öffnen Sie die Lesen und Schreiben von Berechtigungen von "iusr_computer -Name".
Diese Methode ist derzeit die beste Lösung für dieses Problem und kann das Problem im Allgemeinen lösen
Die Option "Sicherheit" ist möglicherweise nicht sichtbar, wenn Sie auf die rechte Klicken Sie auf das XP -System klicken. Bitte öffnen Sie "Tools" - "Ordneroptionen" - "Ansicht" - Abbrechen "Verwenden Sie eine einfache Dateifreigabe (empfohlen)" und finden Sie dann die Option "Sicherheit" in den Eigenschaften.
C. Klicken Sie mit der rechten Maustaste auf den Ordner wwwroot - "Properties" - "Web Sharing" - "Shared Ordner"
D. Dies sind verschiedene Möglichkeiten, um dieses Problem derzeit zu lösen. Wenn Sie zusätzliche Ergänzungsmittel von den Internetnutzern haben, wenden Sie sich bitte an http://www.venshop.com Mortal Network