Hola a todos tengo un pequeño dilema...
Les cuento yo estoy insertando datos a mi base de datos sqlserver con el siguiente procedimiento almacenado:
CREATE procedure spInsertarAct (@nombreactividad nvarchar(50),
@docidentidad varchar(30)) AS
if not exists (select [nombreactividad], [docidentidad] from
Actividades where [nombreactividad]=@nombreactividad and
[docidentidad]=@docidentidad)
INSERT INTO [Actividades] ([nombreactividad],
[docidentidad]) VALUES(@nombreactividad, @docidentidad)
entonces cuando voy a ejecutar en mi aplicación el procedimiento almacenado así:
//insertar en tabla actividades
SqlCommand CmdIns = new SqlCommand("spInsertarAct", MyCon);
CmdIns.CommandType = CommandType.StoredProcedure;
CmdIns.Parameters.Add(new SqlParameter("@nombreactividad ", SqlDbType.NVarChar, 50));
CmdIns.Parameters["@nombreactividad "].Value =TbActividades.Text;
CmdIns.Parameters.Add(new SqlParameter("@docidentidad", SqlDbType.VarChar, 30));
String doc = Session["MySessionVar"].ToString();
CmdIns.Parameters["@docidentidad"].Value = doc;
CmdIns.Connection.Open();
try
{
CmdIns.ExecuteNonQuery();
}
catch (Exception ex)
{
Response.Write("La insercion fallo" + ex.Message);
}
CmdIns.Connection.Close();
El funciona correctamente en caso de estar repetido no lo inserta y en caso de no estarlo lo inserta....
lo que yo quiero es obtener el valor del procedimiento cuando lo ejecuto en la aplicación para mostrar msgbox dependiendo de lo que devuelva el procedimiento; es decir, cuando inserte me devuelva un valor y yo obtenerlo y lo mismo cuando no lo inserte por el if not exists del procedimietno
a quien me pueda ayudar se lo agradezco