VS 2017 VB.NET 4.6.1
我已经使用标准向导和存储过程来创建数据源以获取数据。我已经编辑了数据源,并使用存储过程添加了一个插入命令来执行插入操作。我想将存储过程生成的Scope_Identity返回给我的VB应用程序。
我已经使用Parameters Collection Editor和存储过程添加了一个额外的out输出变量,但是我没有任何运气。我不想编写整个tableadapter的代码,因为我有71个参数,我也不喜欢将它们全部打出来。
也许这不是可行的,但问问也无妨。如果有人有任何信息或见识,我将不胜感激。
谢谢!
答案 0 :(得分:1)
好的,我已经开始工作了。
答案 1 :(得分:0)
通过将“额外输出变量”设置为Scope_Identity(),您应该能够返回Scope_Identity()
示例:
SET @ID = SCOPE_IDENTITY()
这是另一个堆栈溢出讨论中显示的示例:
CREATE PROCEDURE AddCategory
-- Add the parameters for the stored procedure here
@Category NVARCHAR(15),
@CategoryID INT OUTPUT
AS
BEGIN
SET NOCOUNT ON;
-- Insert statements for procedure here
INSERT INTO Categories (CategoryName) VALUES (@Category)
SET @CategoryID = SCOPE_IDENTITY()
END
答案 2 :(得分:0)