【发布时间】:2011-10-02 12:28:59
【问题描述】:
我正在尝试将订单详细信息插入我的数据库,但它一直在说:
当 IDENTITY_INSERT 设置为 OFF 时,无法为表“订单”中的标识列插入显式值。
我要做的只是将用户 UserId 插入到 UserId 列中,使用 WebSecurity.CurrentUserId - 为什么这不起作用?
我有:
dbase.Execute("INSERT INTO Orders
(UserId, OrderId, Status)
VALUES
(@0, @1, @2)",
WebSecurity.CurrentUserId,
Session["OSFOID"],
"Confirmed");`
所以,如您所见,它非常简单。但是,为什么它不起作用?
我的表定义是:
【问题讨论】:
-
系统确实允许回头客。 orders 表仅用于临时存储信息。
-
抱歉,这个数据模型对我来说意义不大......
-
此数据模型基于他拥有的客户现有的 Access 数据库。很抱歉这没有任何意义,我知道它需要改变,但这不是他现在愿意改变的事情,因为他“太忙”了其他工作。
-
其实,因为我大部分时间都无聊得要死,我想如果他允许我的话,我可能会考虑自己改变它。
-
@OMG - 无需抱歉。 :) 感谢您在这几个月里给予我的所有帮助
标签: c# asp.net sql sql-server identity