vb9666
asked on
Return an Identity from a stored procedure
I have a stored procedure that returns the identity value. However, I can't figure out how to get the value in my vb code. This is what I have but don't know what I need to do to get the value that is passed back from the stored procedure.
Dim dt As DataTable
Dim intIdentityID_Out As Integer
dt = DAC.ExecuteDataTable("Name OfStoredPr ocedure", _
New SqlClient.SqlParameter("Fi eld1", Field1), _
New SqlClient.SqlParameter("Fi eld2", Field2), _
.....
New SqlClient.SqlParameter("Fi eld10", Field10))
Dim dt As DataTable
Dim intIdentityID_Out As Integer
dt = DAC.ExecuteDataTable("Name
New SqlClient.SqlParameter("Fi
New SqlClient.SqlParameter("Fi
.....
New SqlClient.SqlParameter("Fi
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
You might also look at Scope_Identity vs @@Identity
http://dotnetjunkies.com/Article/86F0988E-FED4-414F-BA2E-D01D953C11BE.dcik
http://dotnetjunkies.com/Article/86F0988E-FED4-414F-BA2E-D01D953C11BE.dcik
ASKER
PaulHews,
Thanks, your solution worked! The article on Scope_Identity vs @@Identity was also very useful!
Thanks, your solution worked! The article on Scope_Identity vs @@Identity was also very useful!
Glad to hear it. :)
ASKER
CREATE PROCEDURE NameOfStoredProcedure
(@Field1 Integer,
@Field2 Varchar(25),
....
@Field10 Varchar(25),
@IdentityID_OUT Integer OUTPUT)
AS
INSERT INTO TableName
(Field1,
Field2,
....
Field10)
VALUES (@Field1,
@Field2,
....
@Field10)
--Return the inserted row
Select @IdentityID_OUT = @@Identity