2 happyleo12 happyleo12 于 2016.09.19 11:04 提问

asp.net判断用户名是否存在?

此采用的是三层架构,BLL,DAL,UI
怎么样才能判断用户名是否存在呢,以下是我初写的代码,发现有错,不知道怎么写,跪求大神

报错信息,Row不存在
怎么样才能获取数据库查询结果呢
Row=0的时候做插入数据
否则弹出对话框

 protected void btn_Click(object sender, EventArgs e)
        {
            string user = txtuser.Text;
            DataTable table = BLL.Mgr.exausers(user);
            if (Row = 0)
            {
                Model.USER user = new Model.USER();
                try
                {
                    user.user = user.Text;
                    user.mail = user.Text;
                    BLL.Login.Saveuser(user);
                    Response.Write("<script>alert('添加成功!');</script>");
                }
                catch
                {
                    Response.Write("<script>alert('添加失败!');</script>");
                }
            }
            else
            {
                Response.Write("<script>alert('此用户名已存在');</script>");
            }   
        }

5个回答

guwei4037
guwei4037   Ds   Rxr 2016.09.19 11:11
已采纳

if (Row = 0) 换成 if(table.Rows.Count==0)

showbo
showbo   Ds   Rxr 2016.09.19 11:11

if (Row = 0)
==>
if (table.Rows.Count == 0)

feng1790291543
feng1790291543   Ds   Rxr 2016.09.19 11:49

if(table.Rows.Count==0)
{
insert(xxxx)
}
else{
Response.Write("alert(&#39;添加数据失败!&#39;);");
}

qq_35491254
qq_35491254   2016.09.20 09:54

Rows那里你判断的是用户存不存在,如果sql语句可以查出 说明不等于0
等于0说明数据库没有

你要用你的 table 点出Rows,

qq_23898511
qq_23898511   2016.09.20 10:12

首先报错信息提示Row不存在的原因是,if(row==0) row这个变量你没有声明,所以不存在。 如果你想这个写 :

    第一:
           int  row = table.Rows.Count;
    第二:
         if(row==0) 

            这样就不会报错了。  
Csdn user default icon
上传中...
上传图片
插入图片