Artikel ini menguraikan dua cara untuk mengatasi kesalahan 80040e14. Saya sudah lama tidak menulis kode ASP. Saat saya membuat buku tamu sederhana hari ini, terjadi kesalahan:
Kesalahan Mesin Basis Data Microsoft Office Access '80040e14'
Kesalahan sintaksis untuk pernyataan Sisipkan INTO.
Setelah memeriksa informasi secara online, saya menemukan bahwa kesalahan tersebut disebabkan oleh alasan berikut:
1) Gunakan kata-kata khusus sebagai nama. Sebagian besar database memiliki sekumpulan kata khusus. Misalnya, nama adalah kata yang dicadangkan dan tidak dapat digunakan untuk nama kolom dalam database.
2) Gunakan karakter khusus pada nama. Contoh karakter khusus antara lain: . / * : ! # & - ?
3) Gunakan spasi pada nama kolom.
4) Kesalahan ini juga terjadi ketika masker masukan ditentukan untuk objek dalam database dan data yang dimasukkan tidak cocok dengan masker tersebut.
Ada dua cara untuk mengatasi masalah ini:
1) Saat menentukan nama kolom dalam database, harap hindari penggunaan kata-kata khusus seperti nama, tanggal, di mana, pilih, dan level. Selain itu, harap hapus spasi dan karakter khusus
2) Jika nama field sama dengan kata yang dicadangkan, kita dapat menggunakan [] dalam pernyataan sql untuk membedakannya.
Masukkan ke dalam pesan([nama],qq,konten) nilai ('vevb.com','76312395','Kesuksesan saya tidak terlepas dari dukungan semua orang')
Untuk daftar kata-kata khusus dalam sistem database umum, silakan merujuk ke halaman web:
SQL Server 2005http://technet.microsoft.com/zh-cn/library/ms143507.aspx
Microsoft Access 2007http://office.microsoft.com/zh-cn/access/HA100306432052.aspx
Microsoft Access 2000http://support.microsoft.com/default.aspx?scid=kb;en-us;Q209187
MySQLhttp://dev.mysql.com/doc/refman/5.0/en/reserved-words.html