在winform开发环境下,
表示层:
DatagridView1,btn_Update,btn_Query
数据访问层DAL中有一个DataSet 命名为dsOrder
默认已经有了一个getOrderdata()的方法.点击btn_Query按钮后
业务访问层调用DAL中dsOrder的getOrderdata方法,返回一个dataset
DatagridView1的Datasource为此dataset.
填充DatagridView1,明细20条
现在对其中的多条数据作了修改,或者在此明细的下面新增了多行,
我想问一下,这两个事件对应的BLL层与DAL层应该如何写呢?

解决方案 »

  1.   

    此时你应该把每个detail行在BLL中做验证(我们用datarow),如果通过然后在DAL中进行数据库的操作(更新,删除,插入等).
      

  2.   

    这个方法我知道,这主要用在asp.net的开发上比较实用,
    但是winform上开发的话,会不会有点不太好呢?如果不分层的话,直接用:
    if(ds.hachanges)
    {
      da.update(ds);
    }
    这样的方式即可.那么在分层的时候,是不是也可以这样写呢?关键就是不知道如何去写.希望可以指导一二.