In diesem Artikel werden zwei Möglichkeiten zur Behebung des Fehlers 80040e14 beschrieben.
Ich habe schon lange keinen ASP-Code mehr geschrieben. Als ich heute ein einfaches Gästebuch erstellte, ist ein Fehler aufgetreten:
Fehler „80040e14“ der Microsoft Office Access-Datenbank-Engine
Syntaxfehler für die Insert INTO-Anweisung.
Nachdem ich die Informationen online überprüft hatte, stellte ich fest, dass der Fehler folgende Ursachen hatte:
1) Verwenden Sie reservierte Wörter als Namen. Die meisten Datenbanken verfügen über eine Reihe reservierter Wörter. „Name“ ist beispielsweise ein reserviertes Wort und kann nicht für Spaltennamen in der Datenbank verwendet werden.
2) Verwenden Sie Sonderzeichen in Namen. Beispiele für Sonderzeichen sind: . / * : ! # & - ?
3) Verwenden Sie Leerzeichen in Spaltennamen.
4) Dieser Fehler tritt auch auf, wenn für ein Objekt in der Datenbank eine Eingabemaske definiert ist und die eingefügten Daten nicht mit dieser Maske übereinstimmen.
Es gibt zwei Möglichkeiten, dieses Problem zu lösen:
1) Vermeiden Sie bei der Angabe von Spaltennamen in der Datenbank die Verwendung reservierter Wörter wie „Name“, „Datum“, „Wo“, „Auswählen“ und „Ebene“. Bitte entfernen Sie außerdem Leerzeichen und Sonderzeichen
2) Wenn der Feldname mit einem reservierten Wort übereinstimmt, können wir [] in der SQL-Anweisung verwenden, um sie zu unterscheiden.
In Nachrichten ([Namen],qq,Inhalt) Werte einfügen ('vevb.com','76312395','Mein Erfolg ist untrennbar mit der Unterstützung aller verbunden')
Eine Liste reservierter Wörter in gängigen Datenbanksystemen finden Sie auf der Webseite:
SQL Server 2005
Microsoft Access 2007
Microsoft Access 2000 ?scid=kb;en-us;Q209187
MySQL