对数据库的增删改是通过对sql语句控制来实现的,你对这几个command中的text属性里面写sql语句,不就实现对数据库的操作了嘛!

解决方案 »

  1.   

    dataAdapter通过selectCommand来填充一个dataset
    而当这个dataset出现了增删改记录的操作之后,可以调用ds.AcceptChanges()和ada.Update()来简便地根据dataset更新数据库
    而根据dataset中数据改变的形式(增删改),adapter会调用对应的command来完成对数据库的更新
      

  2.   

    为DataSet中每个已插入、已更新或已删除的行,执行的相应的sqlCommand
      

  3.   

    sqlDataAdapter对DataSet中的每个记录的RowState作判断,
    Added,Modified,Delete,然后使用对应的Command
      

  4.   

    就是说不用管insert,delete,update是吗,比如我只要调用.add(row)的方法她就会自动调用insertCommand,从而推进到实际的数据库,是吗?
      

  5.   

    insertCommand,deleteCommand,updateCommand是IDE开发环境为sqlDataAdapter控件生成过程中由设计器生成的,用户定义自己sql语句时就会自动生成相应的以上的三条语句。
      

  6.   

    就是说不用管insert,delete,update是吗,比如我只要调用.add(row)的方法她就会自动调用insertCommand,从而推进到实际的数据库,是吗?
    ===========================
    不是。
    更新数据库时,是自动调用这些命令,但你必须在更新数据库之前把这些更新命令设置好。
    你可以使用CommandBuilder来自动生成这些命令
      

  7.   

    好像CommandBuilder不能使用连接查询?或者说只能从一个表里选择字段?(