datasource should be datatable or dataview instead of dsi.e.
dgshuru.Data = ds.Tables[0].DefaultView;

解决方案 »

  1.   

    da.Fill(ds);
       // 绑定到DataGrid控件
        dgshuru.DataSource=ds;
    ----->da.Fill(ds, "doc");
    dgshuru.DataSource=ds.Tables["doc"].DefaultView;
    dgshuru.DataBind();
      

  2.   

    1.把 da 中的数据 往 ds中 填充的时候 必须指定一个表名: 
    把你的da.Fill(ds);
    改为
    da.Fill(ds, "表名");
    2. dgshuru.DataSource 必须为数据表
    把你的dgshuru.DataSource=ds;
    改为
    dgshuru.DataSource=ds.Tables["doc"].DefaultView;另外你的 cn.open 再往前放放  或者 干脆连同cn.close都不要好了
      

  3.   

    da.Fill(ds);这句改一下就行了 da.Fill(ds,"table");
      

  4.   

    da.Fill(ds) ----> da.fill(ds,"表名“)
    只需改此处!!
      

  5.   

    dgshuru.DataSource=ds;改为:dgshuru.datasource=ds=ds.tables("****").defaultview