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

login.cs代码:privatevoidbtnOK_Click(objectsender,EventArgse){if(oper.LoginSystem(txtUse... 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();
//得到执行成功返回值
return ds;
}

public DataSet RunProcReturn(string procName, string tbName)
{
SqlDataAdapter dap = CreateDataAdaper(procName, null);
DataSet ds = new DataSet();
dap.Fill(ds, tbName);
this.Close();
//得到执行成功返回值
return ds;
}

private SqlDataAdapter CreateDataAdaper(string procName, SqlParameter[] prams)
{
this.Open();
SqlDataAdapter dap = new SqlDataAdapter(procName, con);
dap.SelectCommand.CommandType = CommandType.Text; //执行类型:命令文本
if (prams != null)
{
foreach (SqlParameter parameter in prams)
dap.SelectCommand.Parameters.Add(parameter);
}
//加入返回参数
dap.SelectCommand.Parameters.Add(new SqlParameter("ReturnValue", SqlDbType.Int, 4,
ParameterDirection.ReturnValue, false, 0, 0,
string.Empty, DataRowVersion.Default, null));

return dap;
}
展开
 我来答
最后的仙人
2009-09-03 · TA获得超过1961个赞
知道大有可为答主
回答量:1509
采纳率:0%
帮助的人:1384万
展开全部
整个的意思就是,从表tb_user中查询userName和userpwd分别与txtUserName的text以及txtPWD的text相等的数据,返回的是一个数据集,所以判断这个数据集的表0有没有行,有就LOGIN,没有就不行
cww2010
2009-09-03
知道答主
回答量:11
采纳率:0%
帮助的人:0
展开全部
还没有说,哪里不明白??????????????
实际调用的是这个方法,方法后面的参数对应就行。
public DataSet RunProcReturn(string procName, string tbName)
{
SqlDataAdapter dap = CreateDataAdaper(procName, null);
DataSet ds = new DataSet();
dap.Fill(ds, tbName);
this.Close();
//得到执行成功返回值
return ds;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jy2906548
2009-09-03
知道答主
回答量:16
采纳率:0%
帮助的人:2.6万
展开全部
整text以及txtPWD的text相等的数据,返回的是一个数据集,所以判断这个数据集的表0有没有行,有就LOGIN,没有就不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kxl361
2009-09-03 · TA获得超过393个赞
知道小有建树答主
回答量:686
采纳率:0%
帮助的人:859万
展开全部
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 userName, string pwd)
{
//返回对于数据表tb_user 的查询结果,结果填充到一个DataSet中
return data.RunProcReturn("select * from tb_user where userName='" + userName + "'and userpwd='" + pwd + "'", "tb_user");
}

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

//用数据适配器对象执行数据库查询操作,返回结果DataSet,需要依靠参数
public DataSet RunProcReturn(string procName, SqlParameter[] prams, string tbName)
{

SqlDataAdapter dap = CreateDataAdaper(procName, prams);
DataSet ds = new DataSet();
dap.Fill(ds, tbName);
this.Close();
//得到执行成功返回值
return ds;
}
//用数据适配器对象执行数据库查询操作,返回结果DataSet
public DataSet RunProcReturn(string procName, string tbName)
{
SqlDataAdapter dap = CreateDataAdaper(procName, null);
DataSet ds = new DataSet();
dap.Fill(ds, tbName);
this.Close();
//得到执行成功返回值
return ds;
}

private SqlDataAdapter CreateDataAdaper(string procName, SqlParameter[] prams)
{
//连接数据库,用数据适配器对象执行数据库查询操作,返回数据适配器对象
this.Open();
SqlDataAdapter dap = new SqlDataAdapter(procName, con);
dap.SelectCommand.CommandType = CommandType.Text; //执行类型:命令文本
if (prams != null)
{
foreach (SqlParameter parameter in prams)
dap.SelectCommand.Parameters.Add(parameter);
}
//加入返回参数
dap.SelectCommand.Parameters.Add(new SqlParameter("ReturnValue", SqlDbType.Int, 4,
ParameterDirection.ReturnValue, false, 0, 0,
string.Empty, DataRowVersion.Default, null));

return dap;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式