antes que nada, no se para que ocupas un procedimiento almacenado para un operación como la del ejemplo, pero igual para gustos son los colores y como no estas preguntando si estoy deacuerdo con el uso empezemos con la práctica.....
en vb, create una función así:
public object RunProcedures(string sql)
{
try {
object result_ = null;
SqlClient.SqlCommand cmd = new SqlClient.SqlCommand(sql, tkCon);
result_ = cmd.ExecuteScalar;
return result_;
}
catch (Exception ex) {
throw new Exception("[RunProcedures]: " + ex.Message);
return null;
}
}luego lo incorporamos a lo que ya tenes así:
String SP = "EXEC INV_SP_VerificarExistenciaMaterial @Condicion1=" + id_unacosa + ", @Condicion2= " + id_otracosa; //+", @Existencia = " + Convert.ToInt32(Label2.Text);
System.Data.SqlClient.SqlCommand Com = new System.Data.SqlClient.SqlCommand(SP, new System.Data.SqlClient.SqlConnection(EgresosMateriales.ConexionString));
try
{
Com.Connection.Open();
this.Label1.Text = RunProcedures(SP);
}
catch(Exception ex)
{
Label1.Text = ex.Message;
}
finally{
if (Com.Connection != null)
Com.Connection.Close();
}