Les cuento yo estoy insertando datos a mi base de datos sqlserver con el siguiente procedimiento almacenado:
Código:
entonces cuando voy a ejecutar en mi aplicación el procedimiento almacenado así: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)
Código:
El funciona correctamente en caso de estar repetido no lo inserta y en caso de no estarlo lo inserta....//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();
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
trata de ponerlo tabulado... asi no se entiende....
