你的最主要问题是使用与系统冲突的关键字作表名或字段名
check.asp文件
这句
dim s, content, number, name,telephone, date
date不能作为变量
况且你定义的变量,下面只用一个s,其他的都不使用。
s="Insert Into order(content, number, name, telephone, date)values('" + scontent + "','" + snumber + "','" + sname + "','" + stelephone + "','" + sdate + "')"
这句错误很多
1、order是SQL语句中关键字,是排序子句,你的表名却用了它,错!
2、number,name,date这些不能作为表字段,你的表字段使用了,错!其实,如果你是在dreamweaver里面当你写下这句的时候dim s, content, number, name,telephone, date。你稍微注意一下,number,name,date这三个变量的颜色是红,其他变量的颜色是黑色。
3、虽然你没有说明你的表各个字段的类型,但通过sdate = date() 这句可以知道你的表对于你设置date字段是“日期/时间”类型,所以你的最后一个变量赋值'" + sdate + "'不对,应写成'" & sdate & "'
下面是我的修改
表名改为order1
字段:
content
tnumber
tname
telephone
tdate
check.asp文件
<%
dim s, scontent, snumber, sname,telephone, sdate
scontent = Request.Form("tcontent")
snumber = Request.Form("tnumber")
sname = Request.Form("tname")
stelephone = Request.Form("ttelephone")
sdate =date()
s="insert into order1(content,tnumber,tname,telephone,tdate) values('"+ scontent +"','"+ snumber +"','"+ sname +"','"+ stelephone +"','"& sdate &"')"
conn.execute(s)
response.write "完成"
%>
.mdb文件目录问题
sql语句问题
在sql中,最好把表和字段用[]扩上。 还有,你把iis的出错提示开启,看看什么错误。
s="Insert Into order(content, number, name, telephone, date)values('" + scontent + "','" + snumber + "','" + sname + "','" + stelephone + "','" + sdate + "')"
conn.execute(s)
就错在这句了
s="Insert Into order(content, number, name, telephone, date)values('" + scontent + "','" + snumber + "','" + sname + "','" + stelephone + "','" + sdate + "')"
因为你用的是VBSCRIPT,所以这里面所有连接变量的不是+,而是&
所以
s="Insert Into order(content, number, name, telephone, date)values('" &scontent&"','" &snumber & "','" & sname & "','" & stelephone & "','" & sdate & "')"
这样就好啦
帮你试过啦,没问题啊
至于那个content做字段名,用是没问题的,不过要尽量不这样用,比较容易出错。
希望能帮到你!