成都中冠月饼价格:asp代码错误

来源:百度文库 编辑:高考问答 时间:2024/05/07 13:10:39
下面这段代码提示
Microsoft JET Database Engine (0x80040E07)
标准表达式中数据类型不匹配。
/save.asp, 第 29 行
29行是 conn.execute sql
大家帮我看看是哪不对了
表单的值都可以传递过来,数据库也能正常打开
表里的字段的值都没有限制

<%
Set Conn=Server.CreateObject("ADODB.Connection")
db="ycl.mdb"
connstr ="Provider = Microsoft.Jet.OLEDB.4.0; Data Source ="& Server.MapPath(db)
Conn.Open connstr

%>
<%
clienttype=request.form("clienttype")
comname=request.form("comname")
comaddr=request.form("comaddr")
postalcode=request.form("postalcode")
clientname=request.form("clientname")
tel=request.form("tel")
tel=request.form("tel")
fax=request.form("fax")
email=request.form("email")
item=request.form("item")
yaoqiu=request.form("yaoqiu")
comname=request.form("comname")
menu=request.form("menu")
referrence1=request.form("referrence1")
referrence2=request.form("referrence2")
referrence3=request.form("referrence3")
leaveword=request.form("leaveword")
ip=Request.ServerVariables("SERVER_NAME")
sql = "insert into orders(clienttype,comname,comaddr,postalcode,clientname,tel,fax,email,item,yaoqiu,menu,referrence1,referrence2,referrence3,leaveword,ip)values('"&clienttype&"','"&comname&"','"&comaddr&"','"&postalcode&"','"&clientname&"','"&tel&"','"&fax&"','"&email&"','"&item&"','"&yaoqiu&"','"&menu&"','"&referrence1&"','"&referrence2&"','"&referrence3&"','"&leaveword&"','"&ip&"')"
conn.execute sql
%>

标准表达式中数据类型不匹配
就是说你传到数据库的和你在数据库中该字段设置的数据类型不一样
统一一下就行了。

比如:页面上为字符,而你在数据库中设置的类型为NUM型就当然报这个错了。

麻烦解释一下clienttype,comname,comaddr,postalcode,clientname,tel,fax,email,item,yaoqiu,menu,referrence1,referrence2,referrence3,leaveword,ip
这些都代表的什么?
看看哪个类型错了

是这样的,你这个最后赋值这块有数据类型不匹配情况,我简单和你说一下你就明白了
如果是给字符型赋值的话,value后面变量要这样表示:'"&变量&"'
如果不是字符型的话用这种:"&变量&"

明白了吧就是多少''的问题,你看看那个字段的数据类型不是字符型改过来就好了