有段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;
} 展开
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;
} 展开
展开全部
还没有说,哪里不明白??????????????
实际调用的是这个方法,方法后面的参数对应就行。
public DataSet RunProcReturn(string procName, string tbName)
{
SqlDataAdapter dap = CreateDataAdaper(procName, null);
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
整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 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;
}
//点击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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询