【发布时间】:2011-06-17 09:46:12
【问题描述】:
// Add into DB
int recordID = 0;
using (tblArtworkTemplatesTableAdapter tblAdapter = new tblArtworkTemplatesTableAdapter())
{
tblAdapter.Insert(DateTime.Now, int.Parse(lstChooseSpec.SelectedValue), Master.loginData.loggedInUser.ID);
recordID = int.Parse(tblAdapter.GetLastID().ToString());
}
// Redirect
Response.Redirect("artworkDesigner.aspx?ID=" + recordID);
它调用的存储过程是:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[GetLastID]
AS
SET NOCOUNT ON;
select @@identity FROM tblArtworkTemplates
我似乎无法让它工作,我是这个 DAL 东西的新手,感谢任何帮助!
【问题讨论】:
-
您可能想改用 SCOPE_IDENTITY。这里有更多信息:msdn.microsoft.com/en-us/library/ms190315.aspx
-
这是你在 StackOverflow 上真正需要宏的那些 cmets 之一,比如“使用 JQuery”,但你应该看看 Entity Framework ......接线式的代码化为乌有。我做了这么多年的烂摊子,我再也不会回去了。如果您不喜欢 EF,请查看 NHibernate。
-
... 甚至是普通的旧 LINQ to SQL。
标签: c# asp.net data-access-layer uniqueidentifier