注册 登录
编程论坛 ASP.NET技术论坛

在asp.net如何实现注册时检测所注册的用户名已经存在?(最简单的)

晋加答 发布于 2008-04-01 23:48, 3183 次点击
如何实现注册时检测所注册的用户名已经存在?(最简单的)

要用sql 的

我对sql的连接,查询,读取等非常不在行.毕业设计要求的,急呢.
呜呜.
27 回复
#2
hebingbing2008-04-02 08:34
Sqlcommand comm = new  sqlcommand ("select * from 表 where username ='"+ txtUser.Tostring().Trim()+"'")
SqlDataRead dr = comm.ExecuteReader();//或者:int count =convert.toInt32(comm.ExcuterSclar());
if(dr.read())//相应的这里就是 if(cout>0)
{
则用户名存在;
}
#3
晋加答2008-04-02 10:42
谢谢你哦
#4
晋加答2008-04-02 10:42
我试一下
#5
晋加答2008-04-02 11:00
系统提示:
找不到类型或命名空间名称“SqlDataRead”(是否缺少 using 指令或程序集引用?)

怎么办?
呜.
#6
hebingbing2008-04-02 11:13
呵呵……
对不起啊?
刚才给你写错了,应该是SqlDataReader
当然也要加using System.Data.SqlClient;
#7
hebingbing2008-04-02 11:15
实在对不起啊,经常在vc里有智能帮助,所以嘛打代码的时候都是打一半就直接用上了,习惯了,总是在这里回复的时候打错代码……
#8
晋加答2008-04-02 11:17
呵呵
#9
晋加答2008-04-02 11:19
还是有错怎么办?
System.Data.SqlClient.SqlDataReader”并不包含“read”的定义
#10
hebingbing2008-04-02 11:34
C#是区分大小写的好不好啊……
#11
晋加答2008-04-02 11:37
我改了的
#12
hebingbing2008-04-02 11:41
不是吧,数据库打开了吗?
我前面没有写数据库连接字符串和打开数据库的代码,你不会也没有写吧……
#13
晋加答2008-04-02 11:47
呜呜..
现在是
ExecuteReader: Connection 属性尚未初始化。

唉,烦呐
#14
hebingbing2008-04-02 11:49
我看你干脆把你的代码发上来我给你说怎么改……
#15
晋加答2008-04-02 11:50
hehe
#16
晋加答2008-04-02 11:50
public partial class 注册11111 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {

        if (Page.IsValid == true)
        {
            SqlConnection meteor = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["meteor"]);
            meteor.Open();
            string username = this.TextBox1.Text.ToString();
            string password = this.TextBox2.Text.ToString();
            string sex = this.RadioButtonList1.SelectedValue;


            SqlCommand cmd = new SqlCommand("insert into login(username,password,sex)values('" + username + "','" + password + "','" + sex + "')", meteor);
            cmd.ExecuteNonQuery();
            meteor.Close();
            Response.Write("<script language=javascript>alert('恭喜您,注册成功!')</script>");
        }

    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        string account = this.TextBox1.Text;

        if (!validate(account))
            Response.Write("您可以使用该用户名!");
        else
            Response.Write("对不起,该用户名已经存在!");

    }
    private bool validate(string account)
    {
        SqlConnection meteor = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["meteor"]);
        meteor.Open();

        SqlCommand comm = new SqlCommand("select * from login Where  username=('" + TextBox1.Text.ToString().Trim() + "')");

        SqlDataReader dr = comm.ExecuteReader();//或者:int count =convert.toInt32(comm.ExcuterSclar());
        if (dr.Read())//相应的这里就是 if(cout>0)
        {
            return false;
        }
        else
            return true;
        meteor.Close();


    }


}
#17
晋加答2008-04-02 11:51
我因为毕业设计 刚学这个,很不懂的
谢谢你帮忙啊 !
#18
hebingbing2008-04-02 12:04
SqlCommand comm = new SqlCommand("select * from login Where  username=('" + TextBox1.Text.ToString().Trim() + "')");
改成:
      SqlCommand comm = new SqlCommand("select * from login Where  username=('" + TextBox1.Text.ToString().Trim() + "')",meteor);
#19
晋加答2008-04-02 12:09
数据库那样打开应该可以吧
#20
晋加答2008-04-02 12:13
哈哈,
谢谢你啊 !好象解决了啊,非常感谢!!!
#21
hebingbing2008-04-02 12:17
还谢了,我现在觉得我是个罪人……
我本来是以为有基础,给你提供了一个思路。没有想到你……
看来以后回复都要正规点……
#22
晋加答2008-04-02 12:32
呵呵,那个我可是想了好久都想不出来啊 .
为什么那么说啊.
#23
wyg48592008-04-02 12:47
LS的LS泡妞有一套啊!
#24
晋加答2008-04-02 12:55
????
呵呵,没泡啊.是帮忙啊
#25
残影留香2008-04-02 14:34
SqlCommand cmdd = new SqlCommand("select count(*) from 表名 where UserName='" + UserName+ "'",conn);
        int count = Convert.ToInt32(cmdd.ExecuteScalar());
        if (count > 0)
        {
            MessageBox.Show(this.Page, "您输入的用户名已经存在,请重新输入!");
        }
导入命名空间和连接数据库我在这就不写了,相信楼主也明白!
#26
hebingbing2008-04-02 15:33
4859,貌似不服气……
#27
晋加答2008-04-03 09:29
呵呵呵呵
#28
晋加答2008-04-03 09:29
谢谢你们啊
1