有段C#代码,不是很明白,求高人解释下

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:52:18
login.cs代码:

private void btnOK_Click(object sender, EventArgs e)
{
if (oper.LoginSystem(txtUserName.Text, txtPWD.Text).Tables[0].Rows.Count > 0)
{此处省去100字}
}
=========================================================
oper.cs代码:

public DataSet LoginSystem(string userName, string pwd)
{
return data.RunProcReturn("select * from tb_user where userName='" + userName + "'and userpwd='" + pwd + "'", "tb_user");
}

===========================================================
data.cs代码:

public DataSet RunProcReturn(string procName, SqlParameter[] prams, string tbName)
{
SqlDataAdapter dap = CreateDataAdaper(procName, prams);
DataSet ds = new DataSet();
dap.Fill(ds, tbName);
this.Close();

整个的意思就是,从表tb_user中查询userName和userpwd分别与txtUserName的text以及txtPWD的text相等的数据,返回的是一个数据集,所以判断这个数据集的表0有没有行,有就LOGIN,没有就不行

还没有说,哪里不明白??????????????
实际调用的是这个方法,方法后面的参数对应就行。
public DataSet RunProcReturn(string procName, string tbName)
{
SqlDataAdapter dap = CreateDataAdaper(procName, null);
DataSet ds = new DataSet();
dap.Fill(ds, tbName);
this.Close();
//得到执行成功返回值
return ds;
}

整text以及txtPWD的text相等的数据,返回的是一个数据集,所以判断这个数据集的表0有没有行,有就LOGIN,没有就不行

login.cs代码:
//点击btnOK时执行
private void btnOK_Click(object sender, EventArgs e)
{
//如果返回的记录数大于0
if (oper.LoginSystem(txtUserName.Text, txtPWD.Text).Tables[0].Rows.Count > 0)
{此处省去100字}
}
=========================================================
oper.cs代码:

public DataSet LoginSystem(string userNa