首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

这代码该如何写?

2012-03-29 
这代码该怎么写???sql select userid,moterid,usernamefrom userprofilewhere line + strUser +

这代码该怎么写???
sql = "select userid,moterid,username from userprofile where line='" + strUser + "' order by userid "; //设置SQL语句
  SqlConnection con = dataOperate.createCon();
  con.Open();
  SqlCommand cmd = new SqlCommand(sql, con);
  SqlDataReader rd = cmd.ExecuteReader();
  while (rd.Read())
  {
  sql = "select top 1 * from singlemoter where datetime>='" + startDate + " 00:00" + "'and datetime<='" + endDate + " 23:59" + "'and userid='" + rd["userid"].ToString() + "' and moterid='" + rd["moterid"].ToString() + "' order by datetime desc"; //设置SQL语句
  MonthsElectricityNumber.DataSource = dataOperate.getDataset(sql, "singlemoter"); //获取数据
  MonthsElectricityNumber.DataBind();
  }
这代码有个问题,就是最后只能显示一个userid(第一句查出的条目中最后一条),我现在想将所有数据都显示出来,该怎么写???

[解决办法]
去掉 top 1
[解决办法]
可以改写sql语句的。
[解决办法]
top 1 只选择第一条
[解决办法]
你把你的singlemoter 和userprofile 表INNER JOIN下就可以了啊。没必要做这么多次查询的

[解决办法]
我上面寫的好像不對,不過意思對的,你按照我那個代碼改一改就可以.
[解决办法]
繁體字是牛逼·
[解决办法]
select * from table where 1==1

热点排行
Bad Request.