protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack == false)
        {
            DataSet ds;
            SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["con"]);
            con.Open();
            string sql = "select * from Fault";
            SqlDataAdapter sda = new SqlDataAdapter(sql, con);
            ds = new DataSet();
            sda.Fill(ds);
       //     con.Close();
            DataTable dt = ds.Tables[0];            GridView1.DataSource = dt;
            GridView1.DataKeyNames = new string[] { "ID" };
            GridView1.DataBind();
        }
    }运行时没有数据显示(数据表里确定是有数据记录的),也没有报错,该代码错在哪里,请各位指点一下。

解决方案 »

  1.   

    我懂得不是很多。。但是,一般下面这句话,不是这样写的。sda.Fill(ds);我写的都是sda.Fill(ds,"表名");楼主试试吧
      

  2.   

     if (!IsPostBack == false)
    ------ 改成
    if (!IsPostBack)
      

  3.   

    你是想读取表里的数据?
    GridView1.DataSource = ds.Tables[0];
    GridView1.DataBind();
    就可以了
      

  4.   

    if (!IsPostBack == false)
    你这样能进来吗。。? 照二楼说的把==false去掉
      

  5.   

    if (!IsPostBack == false)
            {
                DataSet ds = null;
                DataTable dt = null;
                SqlDataAdapter sda = null;
                string sql = "";
                using (SqlConnection conn = new SqlConnection("Constr"))
                {
                   sql = "select * from Fault";
                   sda = new SqlDataAdapter(sql, con);
                   ds = new DataSet();
                   sda.Fill(ds);
     
                }
                dt = ds.Tables["表名"].DefaultView;            GridView1.DataSource = dt;
                GridView1.DataKeyNames = "表主键";
                GridView1.DataBind();
            }
      

  6.   

    if (!IsPostBack == false)
    改写成 if(!IsPostBack)dt = ds.Tables["表名"].DefaultView;
    试一下  ,再不行用 PageDataSouce 可以分页,源码已有-功能实现
      

  7.   

     if (!IsPostBack == false)
    Page.IsPostBack默认值是false
    !运算符优先级高于==
    !IsPostBack=true然后和false进行==运算,返回false
    也就是if(条件表达式=false)
    如此if条件语句不会执行,你当然看不到你绑定显示的数据。
    可以改成if(!IsPostBack){}