ASP插入ACCESS数据库的问题?

来源:百度知道 编辑:UC知道 时间:2024/04/28 18:43:32
代码:
dim name,sex,love,face,subject,content
name=request.form("name")
sex=request.form("sex")
love=request.Form("love")
face=request.form("face")
subject=request.form("subject")
content=request.form("content")
sqlstr="insert into person(姓名,性别,爱好,表情,主题,内容)values('"&name&"','"&sex&"','"&love&"','"&face&"','"&subject&"','"&content&"')"
conn.execute(sqlstr)
%>
<%
conn.close
set conn=nothing
%>
<%response.write("记录已添加")%>

出现下面错误:

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 查询值的数目与目标字段中的数目不同。
/insert2.asp, 第 20 行

附:第20行是:conn.execute(sqlstr)

请高手指点!!!

主题,内容

这中间的逗号改成半角的

你换一下这种写法看行不行:
(前面不变)

set rs=server.createobject("adodb.recordset")
sql="insert into person(name,sex,love,face,title,content) values('"&name&"','"&sex&"','"&love&"','"&face&"','"&subject&"','"&content&"')"
rs.open sql,conn,1,3

好象是那里少了个空格~
sqlstr="insert into person(姓名,性别,爱好,表情,主题,内容) values('"&name&"','"&sex&"','"&love&"','"&face&"','"&subject&"','"&content&"')"

一,字段类型不对
二,这种插入方法注意值不能含有“'”单引号

第一句dim name,sex,love,face,subject,content
改成dim sqlstr,name,sex,love,face,subject,content
sqlstr没定义

还有这句
sqlstr="insert into person(姓名,性别,爱好,表情,主题,内容)values('"&name&"','"&sex&"','"&love