帮我看看我分析的是否正确??
private string returnPassword(string LoginName)//函数{
DbHelper db = new DbHelper();//一个封装的类
string password = "";
DataSet ds;//???不明白
string sql;
try
{
sql = " select password from T_User where UserID=@UserID ";//UserID=@UserID 不明白
DbCommand cmd = db.GetSqlStringCommond(sql);
db.AddInParameter(cmd, "@UserID", DbType.String, LoginName);
ds = db.ExecuteDataSet(cmd);
if (ds.Tables[0].Rows.Count > 0)//ds.Tables[0].Rows.Count 不明白
{
password = ds.Tables[0].Rows[0]["password"].ToString();
}
}
catch (Exception e)
{
throw new ApplicationException(e.Message);
}
return password;
} --------------------编程问答-------------------- 看起来没错,很基础的DataSet ds;你也不明白,建议从基础开始学习,先学走再学跑 --------------------编程问答-------------------- 我现在就是从头学哇 --------------------编程问答-------------------- 1:声明一个DataSet
2:@代表一个参数,这是带参数的sql语句,看见下面那不是还给命令加参数了吗?
db.AddInParameter(cmd, "@UserID", DbType.String, LoginName);
3:DataSet有数据之后,它里面包含了Table,ds.Tables[0].Rows.Count 意思就是ds里面第一个表(Tables[0])的行(Rows)的数量(Count)
============
基础,基础最重要
--------------------编程问答-------------------- 多问总是好的! --------------------编程问答-------------------- DataSet ds;//定义dataset对象
sql = " select password from T_User where UserID=@UserID ";//传递userid参数
if (ds.Tables[0].Rows.Count > 0)//判断ds里记录是否存在
--------------------编程问答-------------------- 从简单的做起,但是一定要搞清原理.
做做就会了.
补充:.NET技术 , C#