Tengo problemas para intentar corregir la sintaxis de mi código asp.net C# 2008. que necesito para obtener un valor de retorno (Select @@ identidad) de mi procedimiento almacenadoObtener un valor de retorno en C# asp.net de un procedimiento almacenado (problema de sintaxis)
Mi código C# es:
SqlConnection conn = new SqlConnection(strConn);
string sql = "usp_ClientProfile_Header";
SqlCommand cmdHeader = new SqlCommand(sql, conn);
cmdHeader.CommandType = CommandType.StoredProcedure;
cmdHeader.Parameters.Add(new SqlParameter("@FirstName", SqlDbType.VarChar, 50));
cmdHeader.Parameters["@FName"].Value = txtFName.Text.Trim();
cmdHeader.Parameters.Add(new SqlParameter("@LastName", SqlDbType.VarChar, 50));
cmdHeader.Parameters["@LName"].Value = txtLName.Text.Trim();
cmdHeader.Parameters.Add(new SqlParameter("@EmailAddress", SqlDbType.VarChar, 100));
cmdHeader.Parameters["@Email"].Value = txtEMail.Text.Trim();
cmdHeader.Parameters.Add(new SqlParameter("@Address1", SqlDbType.VarChar, 255));
cmdHeader.Parameters["@Address1"].Value = txtAddress1.Text.Trim();
cmdHeader.Parameters.Add(new SqlParameter("@City", SqlDbType.VarChar, 50));
cmdHeader.Parameters["@City"].Value = txtCity.Text.Trim();
cmdHeader.Parameters.Add(new SqlParameter("@State", SqlDbType.VarChar, 50));
cmdHeader.Parameters["@State"].Value = txtState.Text.Trim();
cmdHeader.Parameters.Add(new SqlParameter("@ZipCode", SqlDbType.VarChar, 12));
cmdHeader.Parameters["@Postal_Code"].Value = txtZip.Text.Trim();
La siguiente línea en mi código tiene que ser el "ParameterDirection.ReturnValue "pero parece que no puedo obtener la sintaxis correcta".
¿Alguna idea?
se dice "valor de retorno", que implica: RETORNO sintaxis (@NewID), pero se dice "select @@ Identidad "que devolverá un conjunto de resultados, no un valor de retorno. Mi respuesta asume que estás usando la sintaxis RETORNO. ¿Podrías aclarar? – AdaTheDev
el código en el proceso almacenado es Seleccionar @@ Identidad Desafortunadamente, el proceso almacenado no se puede modificar. – user279521
Pity proc no se puede modificar. Sabiendo que me gustaría mencionar que SCOPE_IDENTITY se debe usar con preferencia a @@ Identity. Sé que no es aplicable en este caso, solo esparciendo semillas por otras que pueden no saber http://msdn.microsoft.com/en-us/library/aa259185(SQL.80).aspx –