标题:如何实现注册时检测所注册的用户名已经存在?
只看楼主
scindy
Rank: 1
等 级:新手上路
威 望:1
帖 子:591
专家分:4
注 册:2006-10-23
结帖率:50%
 问题点数:0 回复次数:6 
如何实现注册时检测所注册的用户名已经存在?
下面是我的代码,看一下哪儿有问题:

dim str as string
Dim hname As String = Request.QueryString(usname.Text)
Dim strs As String = "select * from users where username='" & hname & "'"
Dim cmd2 As New OleDbCommand(strs, conn)
conn.Open()
Dim dr As OleDbDataReader = cmd2.ExecuteReader()
If dr.Read() = True Then
message.Text = "此用户已经存在!"
Else
str = "insert into users(username,userpwd,realname,) values('" & usname.Text & "','" & uspwd.Text & "','" & realname.Text & "')"
Dim cmd As New OleDbCommand(str, conn)
cmd.ExecuteNonQuery() '提示这行有错
conn.Close()
message.Text = "注册成功!"
End If

提示错误:已有打开的与此连接相关联的 DataReader,必须首先将它关闭。

我整个页面就只有这一个conn.open()啊,怎么会出这个错误呢???






搜索更多相关主题的帖子: 用户名 Dim Text 
2007-03-24 13:40
重在参与
Rank: 1
等 级:新手上路
帖 子:177
专家分:0
注 册:2006-5-16
得分:0 
private void Button1_Click(object sender, System.EventArgs e)
{
string str="select Admin_ID,Admin_psw from p_AdminInfo where Admin_name='"+TextBox1.Text+"'";
SqlConnection con = new SqlConnection("server=127.0.0.1;uid=sa;database=pubs;");
con.Open();
SqlCommand com=new SqlCommand(str,con);
SqlDataReader dr=com.ExecuteReader();
try
{
if(dr.Read())
{
if(dr.GetString(1)==TextBox2.Text)
{
Session["Admin_ID"]=dr["Admin_ID"].ToString();
Response.Redirect("adminIndex.aspx");
}
else
{
Response.Write("用户密码不正确!");
}
}
else
{
Response.Write("无此用户 !");
}
}
finally
{
dr.Close();
con.Close();
con.Dispose();
}
}
}

如果一个人不知道他要驶向哪个码头,那么任何风都不会是顺风。
2007-03-24 13:57
卡洛
Rank: 2
等 级:论坛游民
威 望:2
帖 子:185
专家分:40
注 册:2007-3-23
得分:0 
cmd.ExecuteNonQuery()
cmd.Close()
conn.Close()
把CMD关了啊

2007-03-24 15:17
scindy
Rank: 1
等 级:新手上路
威 望:1
帖 子:591
专家分:4
注 册:2006-10-23
得分:0 
谢谢两位了,我试一下~~



淘宝新到货: http://shop36082390. 电脑及配件/杀毒U盘/移动硬盘/减肥产品/切苹果器/剥蒜器/个性烟灰缸/装饰彩灯/雨伞/女包//手机座/极品铁观间茶叶/五层布衣柜/三洋/日立投影机
QQ:410243392 (常用)
2007-03-24 17:03
哭泣的狼
Rank: 1
等 级:新手上路
帖 子:123
专家分:0
注 册:2007-3-11
得分:0 
你还可以使用arjx来实现无刷新判断用户名是否存在,这样的效果可能比较好一点呀!!!

2007-03-24 19:07
IPV6
Rank: 1
等 级:新手上路
威 望:2
帖 子:265
专家分:0
注 册:2006-9-7
得分:0 
“arjx”是什么?
应该是AJAX (Asynchronous JavaScript and XML)的缩写

2007-03-24 21:30
哭泣的狼
Rank: 1
等 级:新手上路
帖 子:123
专家分:0
注 册:2007-3-11
得分:0 

我靠,你别逗了!·!这都不知道,你是怎么学习ASP.NET的!!你可以到Arjx论坛去看看,那里有好都这样的例子!!


2007-03-26 11:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-126404-1-1.html




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

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