比如:我有一个订单表,订单表下有一个物品表,他们是1对多的关系!
我在实现添加订单时候同时还要添加相应的物品,怎么样实现这个操作才比较完美呢?目前我采用的是添加订单的时候在订单添加的页面,保存订单主表的信息到数据库,按"添加物品"这个按钮导航到物品添加页面,最后完成后回到订单主页面.
个人总觉得操作比较烦琐,对于这种情况一般你们是如何实现的呢?

解决方案 »

  1.   

    你可以一次添加多个订单和物品,表单设计参照【自动添加输入框】
    http://lucky.diy.myrice.com/javascriptexam/addelement.htm
      

  2.   

    参照PETSHOP的
    他的订单也就是那样的。
      

  3.   

    最近项目中频繁用到这个功能,具体思路可以有2个
    1,使用购物车原理
    添加主子表内容时由于主表的ID没有生成,子表中需要的主表ID就没法得到,所以使用购物车原理,将添加的子表内容放在datatable中,datatable可以存放在viewstate中,这样在添加的时候将主表的内容添加完成后取得主表的ID,然后取得viewstate中datatable的内容循环存入数据库2,可以在添加页面加载的时候就插入一条空记录到主表,这样可以获得ID,然后再添加从表的内容时就有了主表ID,这样就时会产生些垃圾数据库,可以在主表中增加个标识,如Flag,只有Falg=1的数据才是有效数据,新添加的数据时Flag=0,这样也时比较容是实现的
      

  4.   

    to:在你说的第一种情况下如果进行修改操作的话也是不管改没有改子表的记录,都循环保存吗?应该可以吧...主表ID没变啊...