Hi,
I'm having a bit of difficulty in getting the identity of a new row
using the SCOPE_IDENTITY() function in SQLServer 2000.
I've added the following code: 'set @LastID = SCOPE_IDENTITY()' to the
end of the select statement in the Stored Procedure, and have the
following code in the aspx.cs file:
SqlCommand cmdEntry;
SqlParameter prmEntryID = new
SqlParameter("RETURN_VALUE",SqlDbType.Int);
prmEntryID.Direction = ParameterDirection.ReturnValue;
cmdEntry = new SqlCommand("kb_Add_Entry", conn);
cmdEntry.CommandType = CommandType.StoredProcedure;
cmdEntry.Parameters.Add ("@kb_entry_description", txtDescription.Text);
cmdEntry.Parameters.Add ("@kb_entry_resolution", txtResolution.Text);
cmdEntry.Parameters.Add ("@kb_entry_maincategory",
ddlCategories.SelectedItem.Value);
cmdEntry.Parameters.Add ("@kb_entry_enteredby", "Mark");
cmdEntry.Parameters.Add ("@kb_entry_source", txtSource.Text);
cmdEntry.Parameters.Add ("@kb_entry_keywords", txtKeywords.Text);
cmdEntry.Parameters.Add (prmEntryID);
conn.Open();
cmdEntry.ExecuteNonQuery();
string strEntryID =
cmdEntry.Parameters["RETURN_VALUE"].Value.ToString();
conn.Close();
However, when I run the code, I get the following error: 'Error
converting data type nvarchar to int.'
Can anyone help?
Thanks in advance,
Mark
*** Sent via Developersdex http://www.developersdex.com ***