c#中CustomValidator1控件写完代码后不起作用,我想弄个登录验证

[复制链接]
查看11 | 回复1 | 2010-10-26 19:33:28 | 显示全部楼层 |阅读模式
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("tushuguan.mdb");

//----连接数据库

OleDbConnection con = new OleDbConnection(strCon);

con.Open();

OleDbCommand cmd = new OleDbCommand("select count(*) from huiyuan where [user]='" + tbhy.Text + "'",con);

int count;

//----将查询后的值返回给count用来做后面的判断

count = Convert.ToInt32(cmd.ExecuteScalar());

con.Close();

//----判断用户名是否存在,并返回一个bool

if (count > 0)

{

args.IsValid = false;

}

else

{

args.IsValid = true;

}
}

回复

使用道具 举报

千问 | 2010-10-26 19:33:28 | 显示全部楼层
cmd.ExecuteScalar()的返回值不代表结果。应该这样,SqlDataReader dr=cmd.ExecuteReader();if(dr.hasRows){//用户名和密码正确。}else {//........}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行