本帖最后由 lj2002aaa188 于 2012-07-02 20:46:27 编辑

解决方案 »

  1.   

    你把
    select * from tb_hourdata where 时次>='" + a + "' and 时次<='" + b + "'order by 站号 ASC
    调试 出来,放到sql server查询下是否有数据
      

  2.   

    ++1
    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;
    using System.Data.SqlClient;public partial class 子页面_1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            DateTime currentTime,a,b;//a和b为起止时间
            currentTime = System.DateTime.Now;
            if (System.DateTime.Now.Hour >= 20)
            {
                a = currentTime.Date.AddHours(-3);
                b = a.AddHours(23);
            }
            else
            {
                a = currentTime.Date.AddHours(-27);
                b = currentTime.Date.AddHours(-4);        }
     try{
            //查询时段a-b的数据
            string ConStr = "server=IBM;user id=sa;pwd=sa;database=dataserver";
            SqlConnection con = new SqlConnection(ConStr);
            string SqlStr = "select * from tb_hourdata where 时次>='" + a + "' and 时次<='" + b + "'order by 站号 ASC";
            con.Open();
            SqlDataAdapter da = new SqlDataAdapter(SqlStr, con);
            DataSet ds = new DataSet();
            da.Fill(ds);
            GridView1.DataSource = ds;
            GridView1.DataBind();
            con.Close();
    }catch(exception e){ }
        }
    }
    第一步:将sql语句放到sql server中看是否有数据
    第二步:对代码进行异常捕获 try{}catch(){}
    第三步:断点调试
      

  3.   

    我把查询语句写成string SqlStr = "select * from tb_hourdata“也没有数据,是
    gridview 后面数据填充绑定有问题吗?程序运行没有错误,如果有异常应该提示。运行后web页面为空,什么都没有,看不到gridview.
      

  4.   

    我刚学c#,断点调试,ds 、da等对象的属性值很多,也不知道什么意思。应该重点看什么?我前面我重点看了下count 为0.
      

  5.   

    找到原因了,是因为前面在web页面配置过数据源,但查询字段不会设置变量。后来在后台代码中重新连接数据库。先前配置数据源,属性窗口设置的数据源为sqlDataSource1,后来又用sql查询结果绑定数据源。可能在网页打开时有限默认页面配置的数据源(html代码中的)。解决方法,在页面把gridview删掉,重新插入gridview控件,不做任何配置,然后执行后台代码就正常。
      

  6.   

    解决了,可能是前面在页面配置过数据源不成功,后再在后台代码中重新写查询语句。而页面html代码中还残留了数据源配置(sqldatasoure1),删除了gridview控件,重新添加后就正常了。