ASP 代碼出現80040e14錯誤的解決方案

來源:互聯網
上載者:User

好久沒有寫ASP代碼了,今天在做一個簡單的留言本時,出現了一下錯誤:
Microsoft Office Access Database Engine 錯誤 '80040e14'
Insert INTO 語句的語法錯誤。
上網查了一下資料,才知道該錯誤是由一下原因造成的:
1)將保留字用作名稱。大多數資料庫都有一組保留字。例如,"name"是保留字,因而不能用於資料庫中的列名稱。
2)名稱中使用特殊字元。特殊字元的樣本包括: . / * : ! # & - ?
3)在列名稱中使用空格。
4)當為資料庫中的對象定義了輸入遮罩並且插入的資料與該掩碼不符時,也會出現此錯誤。
解決該問題的方法是有以下兩種:
1)在指定資料庫中的列名稱時,請避免使用"name"、"date"、"where"、"select"、和"level"等保留字。另外,請清除空格和特殊字元
2)當欄位名與保留字相同時,我們可以在sql語句中應用[] 加以區分。
Insert into messages([names],qq,content) values ('jb51.net','76312395','我的成功與大家的支援是密不可分的')
常見資料庫系統的保留字的列表,可以參考一下網頁:
SQL Server 2005 http://technet.microsoft.com/zh-cn/library/ms143507.aspx
Microsoft Access 2007 http://office.microsoft.com/zh-cn/access/HA100306432052.aspx
Microsoft Access 2000 http://support.microsoft.com/default.aspx?scid=kb;en-us;Q209187
MySQL http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.