| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 669 人关注过本帖
标题:网站不能注册了,怎么回事啊?
只看楼主 加入收藏
xmuer
Rank: 1
等 级:新手上路
帖 子:236
专家分:0
注 册:2007-5-10
结帖率:100%
收藏
 问题点数:0 回复次数:4 
网站不能注册了,怎么回事啊?

网站的网址是www.xitaotao.com.cn
会员注册的网址是:http://www.xitaotao.com.cn/mreg1.asp

按照规则注册之后,一提交出现如下代码:

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]无法将 NULL 值插入列 'id',表 'xitaotaocomcn.xitaotaocomcn.info_mem';该列不允许空值。INSERT 失败。

/mreg2.asp,行 134

行134是下面程序段的红色部分。

<%
uname=request.form("uname")
upass=request.form("upass")
uemail=request.form("uemail")
rname=request.form("rname")
if uname<>"" and rname<>"" then
' response.write uname&"uname"
'response.write rname&"rname"
scard=request.form("scard")
sex=request.form("sex")

mtel=request.form("mtel")
address=request.form("address")

ips=request.servervariables("remote_addr")
sql="select * from info_mem where uname='"&uname&"' and email='"&email&"'"
rs.open sql,conn,1,3
if not rs.eof then
response.write "<script language=javascript> alert('已经存在,请重新输入~');window.history.go(-1);</script>"
response.end
else
rs.addnew
rs("uname")=uname
rs("upass")=upass
rs("email")=uemail

rs("rname")=rname
rs("scard")=scard
rs("sex")=sex

rs("combile")=mtel
rs("address")=address
rs("qq")=mqq
rs("ips")=ips
rs.update 行134
response.write "<script language=javascript> alert('注册成功!');"
response.write "window.location.href='./mem/minfo.asp';</script>"
end if
rs.close
sqlm="select * from info_mem where uname='"&uname&"'"
rs.open sqlm,conn,1,1
session("username")=rname
session("userid")=rs("id")
rs.close
set rs=nothing
%>

不明白是怎么回事
连接用的conn文件如下:

<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.ConnectionTimeout = 10
conn.CommandTimeout = 20
conn.CursorLocation = 3
conn.ConnectionString = "driver={SQL Server};server=(local);uid=yigou;pwd=yigou;database=dazhe2"
conn.Open
Set rs = Server.CreateObject("ADODB.Recordset")
%>

各位帮忙看看啊。。谢谢!~

[此贴子已经被作者于2007-11-5 23:54:40编辑过]

搜索更多相关主题的帖子: 注册 
2007-11-05 23:50
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
没用过sql server,楼主检查一下id的类型,sql server中没有自动编号类型的,可能是这里的问题。
2007-11-06 00:20
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
id这个字段是必填字段,而你又没有赋值,所以出错了

我sql server也没用过,很奇怪为什么他没有自动编号类型呢?

从BFS(Breadth First Study)到DFS(Depth First Study)
2007-11-06 08:19
gookee
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-7-24
收藏
得分:0 
检查一下ID字段的类型  设置为int  标识为主键 种子
2007-11-06 10:18
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
收藏
得分:0 
id 字段类型选择“int”然后在下面的[标识]选择“是” 就行了!

[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2007-11-06 10:24
快速回复:网站不能注册了,怎么回事啊?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019592 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved