HTML表单未在访问数据库中插入数据

Posted

技术标签:

【中文标题】HTML表单未在访问数据库中插入数据【英文标题】:HTML form not inserting data in access DB 【发布时间】:2017-03-14 22:47:51 【问题描述】:

我想将 html 表单中的数据插入到访问数据库中,但是当我调用此 insertdata.asp 文件时出现错误。

<% 
Dim adoCon          
Dim rsAddComments   
Dim strSQL          

Set adoCon = Server.CreateObject("ADODB.Connection")

adoCon.Open "Provider=Microsoft.ACE.OLEDB.12.0;DataSource=J:\John\__Ecommerce_____\ASP\DB_Form\app_data\clients.accdb"

Set rsAddComments = Server.CreateObject("ADODB.Recordset")

strSQL = "SELECT clientname, phone, email, lastservicedate, more-info FROM pelates;"

rsAddComments.CursorType = 2
rsAddComments.LockType = 3    
 rsAddComments.Open strSQL, adoCon   
 rsAddComments.AddNew

 rsAddComments.Fields("clientname") = Request.Form("clientname")
 rsAddComments.Fields("phone") = Request.Form("phone")
 rsAddComments.Fields("email") = Request.Form("email")
rsAddComments.Fields("lastservicedate") = Request.Form("lastservicedate")
rsAddComments.Fields("more-info") = Request.Form("more-info")

rsAddComments.Update

rsAddComments.Close
Set rsAddComments = Nothing
Set adoCon = Nothing


 Response.Redirect "index.asp"


     %>

【问题讨论】:

您遇到了什么错误?您不能使用“SELECT”语句将数据插入到数据库表中。 Microsoft Access 数据库引擎错误 '80040e10' Äåí Ý÷åé ïñéóôåß ôéìÞ ãéá ìßá Þ ðåñéóóüôåñåò áðáéôïýìåíåò ðáñáìÝôñïõò。 /insertdata.asp, line 25 指的是:rsAddComments.Open strSQL, adoCon 上面的文字 【参考方案1】:

奇怪的字段名称必须用括号括起来:

strSQL = "SELECT clientname, phone, email, lastservicedate, [more-info] FROM pelates;"

【讨论】:

以上是关于HTML表单未在访问数据库中插入数据的主要内容,如果未能解决你的问题,请参考以下文章

C# 将表单中的数据插入访问数据库

我如何以表格形式查看 ms 访问表单中的所有插入数据

无法将数据表插入表单(访问项目)

我正在尝试通过 php 在数据库中插入 html 表单数据,但它没有发生

将html表单中的数据插入sql数据库(html,php,sql)时未保存输入的值

将html选择表单的值插入mysql数据库