您的位置:程序门 -> web 开发 -> asp



asp的错误


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


asp的错误
发表于:2007-09-24 11:57:43 楼主
<!--#include   file= "conn1.asp "-->
<%
conn.EXECute "insert   into   [user]([name],[password],email)values( ' "&request( "name ")& " ', ' "&request( "pass ")& " ', ' "&request( "mail ")& " ') "
%>
<html>
<head>
<title> insert   into  
</title>
</head>
<body>
<form   name=insert   action= " "   method=post>
id&nbsp;&nbsp; <input   name= "name "   type=text   size=10> <br>
pwd&nbsp; <input   type= "password "   name= "pass "   size=10> <br>
mail <input   type=text   name= "mail "   size=10> <br>
&nbsp;&nbsp;&nbsp;
<input   type=submit   name=submit   value=add>
</form>
</body>
</html>
错误类型:
microsoft   jet   database   engine   (0x80004005)
字段   'user.name '   不能是零长度的字符串。
/asp/tianjia.asp,   第   3   行
发表于:2007-09-24 13:58:301楼 得分:0
<%
conn.EXECute "insert   into   [user]([name],[password],email)values( ' "&request( "name ")& " ', ' "&request( "pass ")& " ', ' "&request( "mail ")& " ') "
%>

你访问这页时就执行这段代码插入全为null的行,而你数据库中name肯定设置为不能为空,改为

if   not   isempty(request( "name "))     then '防止第一次运行插入空行
conn.EXECute "insert   into   [user]([name],[password],email)values( ' "&request( "name ")& " ', ' "&request( "pass ")& " ', ' "&request( "mail ")& " ') "
end   if
发表于:2007-09-24 14:25:572楼 得分:0
如果你这文件名叫1.asp
<form   name=insert   action= "1.asp?ecope=no "   method=post>
这样你就可以在前面
if   request( "ecope ")= "no "   then
      conn.EXECute "insert   into   [user]([name],[password],email)values( ' "&request( "name ")& " ', ' "&request( "pass ")& " ', ' "&request( "mail ")& " ') "
end   if
发表于:2007-09-24 14:35:493楼 得分:0
你在数据库里把 'user.name '   这个字段设置为可以为空
但在前面页面加if判断,让他不能为空不就可以了


快速检索

最新资讯
热门点击