首页 新闻 搜索 专区 学院

购物车 订单信息的插入

0
悬赏园豆:100 [已关闭问题] 解决于 2012-12-05 13:07

  表:订单表(ID.....)

    订单详情表(ID,产品ID,数量ID,订单ID)

 需求:订单表和订单详情表是一对多。

    我从购物车得到的数据是产品ID与数量键值对保存(1233=1,1234=2)

 

 我的:我先向订单表中插入一条信息(并返回订单ID)

    后面如何处理更好....

可惜我是程序员.的主页 可惜我是程序员. | 初学一级 | 园豆:93
提问于:2012-11-06 17:20
< >
分享
其他回答(6)
1

然后再把其他的数据插入到 订单详情表

这个最好做成一个事务

chenping2008 | 园豆:9836 (大侠五级) | 2012-11-06 17:25
0

插入的时候不是可以用 @@select identity; 返回插入记录的id么 有这个id了就可以继续插入订单详细表了

这个是基本做法  当小练习还可以 商用的网站购物车远比这个复杂,session乱飞 ado.net事务  楼主可以找点视频看  做购物车网上很多资源的

oppoic | 园豆:560 (小虾三级) | 2012-11-06 17:26

当多条SQL语句并发执行的时候,你能保证@@identity返回的一定是你插入的那条吗?

支持(0) 反对(0) 轻狂の书生 | 园豆:1040 (小虾三级) | 2012-11-06 20:29
0

就按一楼的方式就可以了,没有你想象的复杂,一定要加事务

田林九村 | 园豆:2367 (老鸟四级) | 2012-11-06 19:06
0

使用事务来实现,不懂的再问

轻狂の书生 | 园豆:1040 (小虾三级) | 2012-11-06 20:29
0

create 键值表  当你插入一条语句 后 给键值表 对应一个流水号code 保证你每插入一条语句,都能对应一个流水号表

详细做法,可参考下面

http://www.cnblogs.com/happyhippy/archive/2011/01/29/1947443.html

Mark1997 | 园豆:147 (初学一级) | 2012-11-07 09:10
0

用存储过程来处理订单和订单详细信息的插入,里面加个事物将整个订单流程包裹起来,订单id也在存储过程中产生,这样就确保安全和快速

az235 | 园豆:8283 (大侠五级) | 2012-11-07 10:31
0
Insus.NET | 园豆:932 (小虾三级) | 2012-11-07 11:33
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册