在Winform中的DataGridView控件一般是用DataSet中的表做数据源。如果我们处理DataGridView中的数据(增删改),一般是用那种方法呢?
1、直接写SQL语句(Insert,Update...)更新数据库后再重新绑定DataGridView
2、操作DataSet通过DataSet更新数据库。

解决方案 »

  1.   

    本人通常都是自己写SQL 一切尽在掌握的感觉
      

  2.   

    1、直接写SQL语句(Insert,Update...)更新数据库后再重新绑定DataGridView 
    不好,对数据库的操作是两次,一次提交,一次查询
    2、操作DataSet通过DataSet更新数据库。
    还是这个好些,先更新本地再更新数据库
      

  3.   

    你直接通过dataset,用dataadapter.update更新.其实也是生成了相应的insert,update,delete语句.不过这个方便一些:)
      

  4.   

    建议先在DataSet中进行新增、删除操作,然后再更新至数据库。
    如果直接写SQL语句操作,会增加对数据库的访问。
      

  5.   

    SqlCommand 写
    SqlDataReader读5楼说得对,你习惯哪样就哪样,差别不会很大
      

  6.   

    如果用第一种方法在比较大型的系统中可以放在一个DAL类库中,感觉这样比较方便。但如果是操作DataSet部署的时候不知道会怎样。在Asp.Net时一般是直接操作SQL
    第二种方法(操作DataSet)对于多表联查的操作不敢保证正确行。
      

  7.   

    有区别..不用sqldataadapter.update,你自己写,要多写好多逻辑,判断
    我推荐你用第二种方法:)但是具体还是要看你怎么做了.如果你的增删改就全在datagridview上完成,推荐用第二种,如果你是新开一个窗口来进行新增,修改,你可以自己写语句.写逻辑
      

  8.   

    1、直接写SQL语句(Insert,Update...)更新数据库后再重新绑定DataGridView 
    不好,对数据库的操作是两次,一次提交,一次查询 
    2、操作DataSet通过DataSet更新数据库。 
    还是这个好些,先更新本地再更新数据库 
      

  9.   

    ---------------------------------------------------------------------------------------------------
    如果用第一种方法在比较大型的系统中可以放在一个DAL类库中,感觉这样比较方便。但如果是操作DataSet部署的时候不知道会怎样。在Asp.Net时一般是直接操作SQL 
    第二种方法(操作DataSet)对于多表联查的操作不敢保证正确行。