C#asp.net三层架构,怎么才能通过主键查询到相对应的记录
类库代码如下:///把SqlDataReader对象中的数据读出到List中///转换后的列表对象privateListGetUse(SqlDataReaderreade...
类库代码如下:
/// 把SqlDataReader对象中的数据读出到List中
/// 转换后的列表对象
private List GetUse(SqlDataReader reader)
{
List uselist = new List();
while (reader.Read())
{
use.UName = reader["UName"].ToString();
use.Password = reader["Password"].ToString();
uselist.Add(use);
}
reader.Close();
return uselist;
}
/// 根据给定的查询条件,返回考生对象列表
public List GetuseBySqlStr(string strWhere)
{
string sql = "select * from UserInfo where 1=1 " + strWhere;
using (SqlDataReader dr = SqlDatabase.ExecuteReader(CommandType.Text, sql))
{
return GetUse(dr);
}
}
/// 根据给定的条件判断是否存在记录
public bool Existbystr(string str)
{
string sql = "select * from UserInfo where 1=1 " + str;
if (SqlDatabase.ExecuteScalar(CommandType.Text, sql) != null)
return true;
else
return false;
}
.aspx.cs后台部分代码如下:
if (use.Existbystr("and [UName]='" + txtName.Text + "'"))
{判断输入的用户名正确之后
---------这里应该怎么引用类库里的函数,来实现通过登录名查询数据库中对应的密码,判断是否和密码框(txtpassword)相同。
}
急求补充if条件语句里的代码 展开
/// 把SqlDataReader对象中的数据读出到List中
/// 转换后的列表对象
private List GetUse(SqlDataReader reader)
{
List uselist = new List();
while (reader.Read())
{
use.UName = reader["UName"].ToString();
use.Password = reader["Password"].ToString();
uselist.Add(use);
}
reader.Close();
return uselist;
}
/// 根据给定的查询条件,返回考生对象列表
public List GetuseBySqlStr(string strWhere)
{
string sql = "select * from UserInfo where 1=1 " + strWhere;
using (SqlDataReader dr = SqlDatabase.ExecuteReader(CommandType.Text, sql))
{
return GetUse(dr);
}
}
/// 根据给定的条件判断是否存在记录
public bool Existbystr(string str)
{
string sql = "select * from UserInfo where 1=1 " + str;
if (SqlDatabase.ExecuteScalar(CommandType.Text, sql) != null)
return true;
else
return false;
}
.aspx.cs后台部分代码如下:
if (use.Existbystr("and [UName]='" + txtName.Text + "'"))
{判断输入的用户名正确之后
---------这里应该怎么引用类库里的函数,来实现通过登录名查询数据库中对应的密码,判断是否和密码框(txtpassword)相同。
}
急求补充if条件语句里的代码 展开
3个回答
展开全部
直接从list中取就行啊,你那个list应该是泛型类吧,是这样吧List<User>,如果是这样,直接用First()或FirstOrDefault()返回list中的第一个元素了,区别可以从网上查下,很多的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
取出来先用一个list保存。 然后一个一个取出呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我晕,,你这里登陆怎么这么写,登陆的时候,你至少要把对象保存下来啊,往session里一放,后面省很多事情的
更多追问追答
追问
前面的是写在类库里的,是解决一类问题的,用起来方便,登陆的代码只是if条件里的,里面我不知道怎么写了,直接调用GetuseBySqlStr函数的话,返回的是list列表,不知道怎么从里面取出来用户名和密码
追答
如果返回多个数据,那你的数据结构就有问题了,一般只会返回一个或者没有数据,用户名是不可能重复的,、
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询