我的DataGrid控件,我已经成功将DataSet邦定到了datagrid,但是为什么我在测试浏览时,
只显示出表的字段名,而数据却显示不出来。(DataSet里边肯定是有数据的).我的代码:
SqlConnection conn2=new SqlConnection(strconn);
SqlCommand comm2=conn2.CreateCommand();
comm2.CommandText="select * from worker_info";
SqlDataAdapter da=new SqlDataAdapter();
da.SelectCommand=comm2;
DataSet dss=new DataSet();
conn2.Open();
dss.Clear();
int r=da.Fill(dss,"worker");
label1.Text=r.ToString();
conn2.Close();
datagrid.DataSource=dss.Tables["worker"];
datagrid.DataBind();

解决方案 »

  1.   

    SqlDataAdapter myCommand = new SqlDataAdapter("select * from Authors", myConnection);        DataSet ds = new DataSet();
            myCommand.Fill(ds, "Authors");        MyDataGrid.DataSource=ds.Tables["Authors"].DefaultView;
            MyDataGrid.DataBind();
      

  2.   

    那你的datagrid的绑定列都设置了相应的绑定字段了么?
      

  3.   

    SqlDataAdapter myCommand = new SqlDataAdapter("select * from Authors", myConnection);        DataSet ds = new DataSet();
            myCommand.Fill(ds, "Authors");        MyDataGrid.DataSource=ds.Tables["Authors"].DefaultView;
            MyDataGrid.DataBind();
      

  4.   

    你在查询分析器中看看,语句对不?你把查询语句中的select和from该成大写的看看
      

  5.   

    SqlConnection conn2=new SqlConnection(strconn);
    SqlCommand comm2=conn2.CreateCommand();
    comm2.CommandText="select * from worker_info";
    SqlDataAdapter da=new SqlDataAdapter();
    da.SelectCommand=comm2;
    DataSet dss=new DataSet();
    conn2.Open();
    int r=da.Fill(dss,"worker");
    label1.Text=r.ToString();
    datagrid.DataSource=dss.Tables["worker"];
    datagrid.DataBind();
    conn2.Close();
      

  6.   

    你把它clear了他这个cleaar是写在填充之前,有什么问题???奇怪!可能是在属性设置里面绑定出了问题