da.Fill(ds.Tables["bookclass"]);
这的表名bookclass可以随便写吗?
什么情况下可以随便写?什么情况下不可以随便写?

解决方案 »

  1.   

    ds里面可以有很多dt
    如果存在bookclass,则可以用ds.Tables["bookclass"]来引用
    如果不存在,则会报错
    据我的记忆,da不可以fill一个dt吧,只可以fill一个ds
    da.Fill(ds); 
      

  2.   

    不可以。如果你的DataSet 里多个表可以写成
    ds.Table[0]  //表示第一个
    ds.Table[1]  //表示第二个
    ds.Table[2]  //表示第三个……
    你直接da.Fill(ds) 就可以了
      

  3.   

    不能随便写了,下面调用table的时候表明必须和你写的一样。
      

  4.   

    上面fill时随便写,它代表了一个表名
    到调用时就不能乱写了,因为机器大哥要按你
    给它的名字找你要的数据去呢.