asp中,无法将表单获取的信息提交的数据库,怎么办
看看下面的代码有什么问题吗<%optionexplicit%><!--#includefile="odbc_conn.asp"--><html><head><title>...
看看下面的代码有什么问题吗
<%option explicit%>
<!--#include file="odbc_conn.asp"-->
<html>
<head>
<title>输入结果</title>
</head>
<body>
<%
on error resume next
if trim(request("username"))=""or trim(request("password"))="" or trim(request("name"))=""then
response.write"对不起,姓名和密码必须输入"
response.write"<p><a href='add_form.htm'>返回,重新填写</a>"
else
dim username,name,password,tel,address,age
username=request("username")
name=request("name")
password=request("password")
tel=request("tel")
address=request("address")
age=request("age")
'下面将数据填入数据库中
dim strsql,sqla,sqlb
sqla="insert into user_info(username,name,password)"
sqlb="values('"& username &"','"& name &"','"& password &"'"
if tel<>""then
sqla=sqla & ",tel"
sqlb=sqlb & ",'"& tel &"'"
end if
if home<>""then
sqla=sqla & ",home"
sqlb=sqlb & ",'"& add &"'"
end if
if age<>""then
sqla=sqla & ",age"
sqlb=sqlb & ","& cint(age) 'age是数字型,请注意添加方法
end if
strsql=sqla &")"& sqlb &")"
db.execute(strsql) '执行添加操作
'下面判断插入过程有无错误,并给出相应信息
if db.errors.count>0 then
response.write"保存过程中发生错误,必须重新填写"
response.write"<p><a href='add_form.htm'>返回,重新填写</a>"
else
response.write"<h2 align='center'>您的信息已经安全加入,请牢记密码</h2>"
response.write"<p>姓名:"& name
response.write"<p>电话:"& tel
response.write"<p>住址:"& home
response.write"<p>年龄:"& age
response.write"<p><a href='add_form.htm'>返回,继续添加</a>"
end if
end if
%>
</body>
</html> 展开
<%option explicit%>
<!--#include file="odbc_conn.asp"-->
<html>
<head>
<title>输入结果</title>
</head>
<body>
<%
on error resume next
if trim(request("username"))=""or trim(request("password"))="" or trim(request("name"))=""then
response.write"对不起,姓名和密码必须输入"
response.write"<p><a href='add_form.htm'>返回,重新填写</a>"
else
dim username,name,password,tel,address,age
username=request("username")
name=request("name")
password=request("password")
tel=request("tel")
address=request("address")
age=request("age")
'下面将数据填入数据库中
dim strsql,sqla,sqlb
sqla="insert into user_info(username,name,password)"
sqlb="values('"& username &"','"& name &"','"& password &"'"
if tel<>""then
sqla=sqla & ",tel"
sqlb=sqlb & ",'"& tel &"'"
end if
if home<>""then
sqla=sqla & ",home"
sqlb=sqlb & ",'"& add &"'"
end if
if age<>""then
sqla=sqla & ",age"
sqlb=sqlb & ","& cint(age) 'age是数字型,请注意添加方法
end if
strsql=sqla &")"& sqlb &")"
db.execute(strsql) '执行添加操作
'下面判断插入过程有无错误,并给出相应信息
if db.errors.count>0 then
response.write"保存过程中发生错误,必须重新填写"
response.write"<p><a href='add_form.htm'>返回,重新填写</a>"
else
response.write"<h2 align='center'>您的信息已经安全加入,请牢记密码</h2>"
response.write"<p>姓名:"& name
response.write"<p>电话:"& tel
response.write"<p>住址:"& home
response.write"<p>年龄:"& age
response.write"<p><a href='add_form.htm'>返回,继续添加</a>"
end if
end if
%>
</body>
</html> 展开
3个回答
展开全部
你这样逻辑好像不太对
直接sql="insert into user_info(username,name,password,tel,home,age) values('"& username &"','"& name &"','"& password &"','"&tel&"','"&home&"',"&age&"")
这样就好了 判断完全可以在sql语句前判断..或者数据库里设计允许空就好了
直接sql="insert into user_info(username,name,password,tel,home,age) values('"& username &"','"& name &"','"& password &"','"&tel&"','"&home&"',"&age&"")
这样就好了 判断完全可以在sql语句前判断..或者数据库里设计允许空就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2008-06-14
展开全部
楼主,在insert into中,可先中判断语句试试看.
if tel<>"" or home<>"" or age<>"" then
sql="insert into user_info() values()"
conn.execute(sql)
end if
if tel<>"" or home<>"" or age<>"" then
sql="insert into user_info() values()"
conn.execute(sql)
end if
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询