【发布时间】:2009-08-09 20:20:37
【问题描述】:
在我的 Visual Studio 2008 ASP.NET 网页代码隐藏中,我在 SQL 表适配器中调用添加例程,如下所示。
NewLabID = LabItem.AddLaborItem(ThisWONum, TechID, DateTime.Now, DateTime.Now, "Working", "");
记录已正确添加,但“NewLabID”每次都返回 1,而不是实际的新 LabID(LabID 定义为 int/identity)。自动生成的代码插入命令是
INSERT INTO [LaborDetail] ([WONum], [TechID], [StartDate], [StopDate], [OtherType], [OtherDesc])
VALUES (@WONum, @TechID, @StartDate, @StopDate, @OtherType, @OtherDesc);
SELECT LabID FROM LaborDetail WHERE (LabID = SCOPE_IDENTITY())
调用它的自动生成代码是:
returnValue = command.ExecuteNonQuery();
使用调试器单步执行,returnValue 始终为 1。上述命令不应该返回新的标识字段值吗?
【问题讨论】:
标签: c# asp.net sql-server