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