日期:2014-05-18  浏览次数:20536 次

这代码该怎么写???
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