数据库的判断问题!!

blessmxb 2006-01-04 01:20:12
各位:
大家好。首先新年快乐啊。!
我这里有个问题: 我在数据库里设置了用户名(name)为主键。我要在页面怎样写语句才能保证输入是唯一的。 如果数据库里面有该用户名了,就给用户一个提示,而不出现需要出错页面。。
请各位给我解答一下。谢谢。

我才学的!!!
...全文
76 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
huagou 2006-01-04
  • 打赏
  • 举报
回复
<%
dim rs,SQLStr
SQLStr ="SELECT * FROM 用户表 WHERE USERNAME = '"&用户名&"'"
Set rs = server.CreateObject("adodb.recordset")
rs.open sql,conn,1,1
if not rs.eof then
Response.Write "<font color=#FF0000>系统提示:该用户名已存在!</font>"
end if
rs.close
Set rs = Nothing
%>
rimguncheng 2006-01-04
  • 打赏
  • 举报
回复
正确,
henzaihuni 2006-01-04
  • 打赏
  • 举报
回复
在name输入那里加个检测用户名按纽,不要在最后提交后再检测。
biao1 2006-01-04
  • 打赏
  • 举报
回复
楼上正解
KimSoft 2006-01-04
  • 打赏
  • 举报
回复
<%
if clng(conn.execute("select count(*) from 用户表 where [username]='" & 用户名 & "'")(0)) > 0 then
response.write "用户已经存在!"
else
conn.execute("insert into 用户表 (字段1,字段2) values (值1,值2)")
end if
%>
KAI3000 2006-01-04
  • 打赏
  • 举报
回复
刚才dim写错了

on error resume next
'录入数据库操作
dim mName:mName="用户名"
conn.execute("insert into 表(name) values('"&mName&"')")
if err <> 0 then
response.write("该用户已经存在"):response.end
end if
KAI3000 2006-01-04
  • 打赏
  • 举报
回复
name字段是主键,那么数据库里面该字段就是唯一的了,不会出现重复。如果有重复录入,就会报错。当你的用户录入数据的时候,可以采用如下代码:
on error resume next
'录入数据库操作
dim mName="用户名"
conn.execute("insert into 表(name) values('"&mName&"')")
if err <> 0 then
response.write("该用户已经存在"):response.end
end if
blessmxb 2006-01-04
  • 打赏
  • 举报
回复
谢谢 KimSoft(革命的小酒天天醉) 我弄好了。谢谢你。

以后多多向你请教!

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧