日期:2014-05-17  浏览次数:20516 次

asp.net 小问题求助
太久没碰了。有点东西忘记了。因为不是照着书上教的东西,所以我从书上找不到这东西。。

具体问题:

做了一个登陆页面。
我想实现当点击登陆之后,从sqldatasource里面查询是否有这个用户。
然后成功后跳转页面,失败也同上。

我想问一下,我怎么去获取是否从sqldatasource 里查询到此用户?
也就是怎么知道sqldatasource是否由返回值。
查询到是返回什么?没查询到是返回什么。。具体用什么方法?

跪求,在做大作业。。。我从网上百度了一阵子,看了一些资料,貌似没说到这个。 希望各位帮帮忙。
ASP.NET

------解决方案--------------------
例如可以这样写(返回个字符串吧):
static public string 判断用户是否存在(string name)
{
    string sql =
        "if exissts (select * from UserTable where Name='" + name.Replace("'","''") +
        "') select '找到' else select '没找到'";"
    using (SqlConnection conn = new SqlConnection(connString))
    {
        SqlCommand cmd = new SqlCommand(sql, conn);
        conn.Open();
        return (string)cmd.ExecuteScalar();
    }
}

------解决方案--------------------
 string sqlstr = string.Format("select Count(*) from [table] where name='{0}' and password='{1}'",txtName.text.toString(),txtpwd.text.toString());
 DbCommand cmd = db.GetSqlStringCommand(sqlstr);
 DataSet ds = db.ExecuteDataSet(cmd);
if(ds.Tables[0].Rows[0][0].ToString()>"0"){

成功页面跳转
}else{
失败
}