I'm using the following code and SQL to try and return a value from an insert statement, but to no effect.
Can anyone help, please.
The c# is:
Int32 newProdID = 0;
SqlConnection con = new SqlConnection(GlobalVar.ConnectionStringDev);
SqlCommand cmd = new SqlCommand("sp_save_test", con);
con.Open();
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@one", one));
cmd.Parameters.Add(new SqlParameter("@two", two));
cmd.Parameters.Add("@id", SqlDbType.Int).Direction = ParameterDirection.Output;
cmd.Connection = con;
cmd.ExecuteNonQuery();
string id = cmd.Parameters["@id"].Value.ToString();
return newProdID;
and my SQL Server stored procedure is:
@one varchar(255),
@two varchar(255),
@id int output
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
INSERT INTO [dbo].[Table_2]
([One],[Two])
VALUES
(@One,
@Two)
SET @id=SCOPE_IDENTITY()
Many thanks
G