突然用参数值,不知道怎么写登陆代码了。。。

smartcoach 2012-08-29 04:02:37
第一次用参数写登陆代码。。。
首先是DAL层:

public bool Login(UserModel um)
{
bool flag = false;
string sql = "select * from User where UserName=@username";
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("username",um.UserName),
new SqlParameter("userpwd",um.UserPwd),
new SqlParameter("departmentname",um.DepartMentName)
};
int res = sqlhelper.CheckLogin(sql,paras,CommandType.Text);
if (res > 0)
{
flag = true;
}
return flag;
}



怎么写sqlhelper.CheckLogin这个方法完成登录呢,要对密码和DepartMentName都要验证的过程。。。一用参数就不会做了。。。拜托各位了
...全文
101 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
无爱大叔 2012-08-31
  • 打赏
  • 举报
回复

public static string loginMessage=string.Empty;
public bool Login(UserModel um)
{
bool flag = false;
string sql = "select * from User where UserName=@username and departmentname=@departmentname";
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("username",um.UserName),
//new SqlParameter("userpwd",um.UserPwd),
new SqlParameter("departmentname",um.DepartMentName)
};
//int res = sqlhelper.CheckLogin(sql,paras,CommandType.Text);
DataSet ds = sqlhelper.ExcuteDataSet(sql,paras,CommandType.Text);
if(ds.Tables[0].Rows.Count>0)
{
if(ds.Tables[0].Rows[0]["userpwd"].ToString()==um.UserPwd)
{
flag=true;
}
else
{
loginMessage="登录失败,用户密码不正确!";
}
}
else
{
loginMessage="登录失败,无此用户信息!";
}
return flag;
}
伪代码,你自己写剩下的吧
fjsnail 2012-08-31
  • 打赏
  • 举报
回复
string sql = "select * from User where UserName=@username";
sql=sql.replace("@username",name);
smartcoach 2012-08-31
  • 打赏
  • 举报
回复
其实我是想问sqlhepler中关于登陆的这样整代码怎么写,像已经传入三个参数了string sql = "select * from User where UserName=@username And userpwd=@userpwd And departmentname=@departmentname";
验证对这三个参数都验证的代码要怎么写呢?[Quote=引用 3 楼 的回复:]
C# code
public bool Login(UserModel um)
{
bool flag = false;
string sql = "select * from User where UserName=@username And userpwd=@userpwd And departmentname=……
[/Quote]
暗尘掩月 2012-08-29
  • 打赏
  • 举报
回复
你的sqlhelper 没有执行带参数的sql 语句方法么
smartcoach 2012-08-29
  • 打赏
  • 举报
回复
请问sqlhelper.CheckLogin这个方法怎么写啊?[Quote=引用 3 楼 的回复:]
C# code
public bool Login(UserModel um)
{
bool flag = false;
string sql = "select * from User where UserName=@username And userpwd=@userpwd And departmentname=……
[/Quote]
ChinaXtHuLang 2012-08-29
  • 打赏
  • 举报
回复
  public bool Login(UserModel um)
{
bool flag = false;
string sql = "select * from User where UserName=@username And userpwd=@userpwd And departmentname=@departmentname";
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("@username",um.UserName),
new SqlParameter("@userpwd",um.UserPwd),
new SqlParameter("@departmentname",um.DepartMentName)
};
int res = sqlhelper.CheckLogin(sql,paras,CommandType.Text);
if (res > 0)
{
flag = true;
}
return flag;
}
smartcoach 2012-08-29
  • 打赏
  • 举报
回复
少写了,是想对密码和departmentname都进行验证啊,就是登陆的时候这三者都验证啊[Quote=引用 1 楼 的回复:]
你就一个@username参数,你搞那么多 SqlParameter 干嘛
[/Quote]
bdmh 2012-08-29
  • 打赏
  • 举报
回复
你就一个@username参数,你搞那么多 SqlParameter 干嘛

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧