问下订单和订单明细表的思路
比如订单号 收货人
001 黄某
002 张三
订单明细
订单号 产品 数量
001 电视机 10台
001 电脑 50台
002 电视机 3台
002 洗衣机 1台
当我在页面上点击提交订单的时候。这时可以在订单主表插入数据如(001 张三) 那么在明细表如何才能
正确的插入数据呢,如002 电视机 3台\002 电视机 3台 用存储过程还是aspx.cs里面写代码?
那个主键ID设为自增的可以吗?希望大家可以个思路,就是如何生成明细表里面的数据
--------------------编程问答-------------------- 是002,张三不是001,张三,写错了 --------------------编程问答-------------------- 设为自增ID可以,存储过程和CS代码都可以 --------------------编程问答-------------------- aspx.cs+sql --------------------编程问答-------------------- 你写得很明白了,自己写去吧 --------------------编程问答--------------------
int i = 1;//设置序列--------------------编程问答-------------------- 用触发器可以吗,就是主表插入的时候得到主表主键值,明细表根据主键值添加数据?
foreach (GridViewRow gvr in this.GridView1.Rows)
{
((Label)gvr.Cells[0].FindControl("lbl")).Text = Convert.ToString(i);
i++;
}
--------------------编程问答-------------------- 触发器似乎本身就是个特殊的存储过程 --------------------编程问答-------------------- 因为主表插入的时候我很难得到主表的主键,触发器的有个insert表刚好可以得到 --------------------编程问答-------------------- 我也是这样的问题 , 我学的是java , 用servlet 做, 我还是不知道怎么得到主键 ? --------------------编程问答-------------------- 定单明细 最好也搞个自增的编号吧 --------------------编程问答-------------------- 订单表比如:
自增ID 收货人 订单编号
1 张三 0000001
2 李四 0000002
订单明细表
自增ID 产品 订单编号
1 苹果 000001
2 橘子 000002
当你插入数据库的时候用 事务回滚去操作
其一,首先生成一个订单编号
其二,用回滚插入订单以及订单明细(这个订单明细是循环插入订单明细表的。。)
补充:.NET技术 , C#