SqlDataAdapter da = new SqlDataAdapter();
        SqlConnection conn = new SqlConnection();               conn.ConnectionString = "server=.;database=zlcaaron;uid=sa;pwd=sa.";        SqlCommand selectCmd = new SqlCommand();
        selectCmd.CommandText = "select * from BookData";
        selectCmd.Connection = conn;
        da.SelectCommand = selectCmd;        DataSet dt = new DataSet();
        da.Fill(dt,"BookData");        GridView1.DataSource = dt.Tables["bookData"];
        GridView1.DataBind();

解决方案 »

  1.   

    错误信息,是不是忘了conn.Open();
      

  2.   

    不是的,错误信息说
    错误 1 与“System.Data.Common.DbDataAdapter.Fill(System.Data.DataSet, string)”最匹配的重载方法具有一些无效参数 C:\WebSite2\DataSet.aspx.cs 42 9 C:\WebSite2\
    错误 2 参数“1”: 无法从“DataSet”转换为“System.Data.DataSet” C:\WebSite2\DataSet.aspx.cs 42 17 C:\WebSite2\错误 3 “DataSet”并不包含“Tables”的定义 C:\WebSite2\DataSet.aspx.cs 46 35 C:\WebSite2\
      

  3.   

    是的,我之前都用过,今天学习用DataSet来访问数据库的,错误信息我发上去了
      

  4.   

    DataSet
    -----------重名了你看看是不是类叫这个名了,换个名
      

  5.   


    这里是不是直接写dt就行了,我也记不清楚了,好久没写过这样的程序了
    GridView1.DataSource = dt;
    GridView1.DataBind();
      

  6.   

    5L或者
    DataSet dt = new DataSet(); 换成
    System.Data.DataSet dt=new System.Data.DataSet();
      

  7.   


    “DataSet”并不包含“Tables”的定义 C:\WebSite2\DataSet.aspx.cs 46 35 C:\WebSite2\
    -----------------------------C:\WebSite2\DataSet.aspx.cs
      

  8.   

    DataSet.aspx 已经定义了 DataSet,与System.Data.DataSet 是不一样的。
    System.Data.DataSet dt = new System.Data.DataSet();
    这就可以了
      

  9.   

    DataSet dt = new DataSet();
    这里开始修改
    conn.open()
    da.Fill(dt);
    GridView1.DataSource = dt.Tables[0];
    GridView1.DataBind();
    去试试
      

  10.   

    不是关键字…… 
    你1班的,1班和2班各一个小明,老师本意是让你去找2班的小明,结果因为没说清楚,只是让你找小明,你肯定是找自己班级的小明DataSet.aspx.cs没有DataSet.aspx,就报错了!
      

  11.   

    da.Fill(dt,"BookData");GridView1.DataSource = dt.Tables["bookData"];这两个"BookData"名字都不一样,,你要是直接复制过来的,你就看下源码吧.NET可是识别大小写的