asp insert into 添加数据不成功?

来源:百度知道 编辑:UC知道 时间:2024/07/08 00:54:44
往产品表中添加一个产品名,为什么老出错??
代码如下:
<!--#include file="conn.asp"-->
<%
p_name=request.form("p_name")
exec="insert into product(p_name)values('"+p_name+"')"
conn.execute exec
conn.close
set conn=nothing
response.write "记录添加成功!"
%>

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 字段 'product.p_name' 不能是零长度的字符串。

请各位帮忙??
不明白你说什么????

SQL语句错了,应该是:
exec="insert into product(p_name)values('"&p_name&"')"
如果还不行,那就要看看request.form("p_name") 有没有获取了。

1、asp拼接变量用&不用+
2、p_name=request.form("p_name") 没取到值,所以报字段 'product.p_name' 不能是零长度的字符串。

request.form("p_name")
没有接受到任何值

你要update 才能更新数据库 你做的只是在页面上的