C# 三层架构“按年龄和性别查找”求指教?

PrimaryRookie 2012-06-05 01:49:57
/// <summary>
///根据年龄和性别 查找
/// </summary>
/// <param name="userId"></param>
/// <param name="type"></param>
/// <returns></returns>
public List<EntUser> searchLoad(int age, int sex, int userId)
{
string sql = "select userId,nickName,age,sex from qq_Users where ";
if (userId == 0)//表示只根据昵称查找
{
sql += string.Format("age like '%{0}%'", age);
}
else
{
sql += string.Format("sex={0}", sex);
}
sql += "order by regTime desc";

DataSet ds = SqlHelper.SqlHelper.Query(sql);
if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
{
List<EntUser> userList = new List<EntUser>();
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
DataRow dr = ds.Tables[0].Rows[i];
EntUser user = new EntUser();
user.UserID = Convert.ToInt32(dr["userID"]);
user.NickName = dr["nickName"].ToString();
user.Age = Convert.ToInt32(dr["age"]);
user.Sex = Convert.ToInt32(dr["sex"]);
userList.Add(user);
}
return userList;
}
return null;
}


这我自己写的,没效果,哪位高手帮帮忙
...全文
251 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxfgen 2012-06-16
  • 打赏
  • 举报
回复
sql += string.Format("sex={0}", sex); 我只找到这个没写单引号
是sql语句的问题 还是什么问题呀
PrimaryRookie 2012-06-11
  • 打赏
  • 举报
回复
谢谢你了,我找老师调出来了
xjh_net 2012-06-05
  • 打赏
  • 举报
回复
sql += string.Format("age ={0}", age);
看样子你的age字段是数字型的,用=进行判断

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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