这当然不行.因为写成"Select  aa,bb from 表名"之后,在DataSet中的这个表只有两个字段.
而在数据库中有很多字段,所以再用.Update更新数据库,当然会出错. 

解决方案 »

  1.   

    一个update,只能更新一个dataset里的一张表,update是把从数据库映射到dataset中改动的地方提交上去.也就是从dataset映射回数据库
    最好都用*,有多表更新最好用多个DataAdapter
      

  2.   

    可以选择一个表中的几个字段,但是其主键必须包含在内,如果没有主键,就没有办法来更新数据库表;而且他的update方法只能用于一个表,如果你选出来的是几个表的
    连接,那这个方法就会抱错。所以这个方法很有局限性。