Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/02/2013, 10:55
davidalonsso05
 
Fecha de Ingreso: enero-2013
Mensajes: 93
Antigüedad: 11 años, 3 meses
Puntos: 0
Pregunta Utilizar un SP con Output de SQL en VB

Buen día, tengo mi SP en SQL de la siguiente manera:

Código SQL:
Ver original
  1. ALTER PROCEDURE [dbo].[SP_Output]
  2. (@id INT,@mensaje VARCHAR(200) output )
  3. AS
  4.  
  5. DELETE FROM T_Competencia
  6. WHERE ID=@id AND ID  NOT IN (SELECT DISTINCT id_competencia FROM t_gruporelacion)
  7.  
  8. IF @@rowcount > 0
  9. BEGIN
  10. SET @mensaje='Se borro la tienda con ID: ' + CONVERT(VARCHAR(10),@id)
  11. END
  12. ELSE
  13. IF @ID NOT IN(SELECT ID FROM T_Competencia)
  14. SET @mensaje='La tienda no existe'
  15. ELSE
  16.  SET @mensaje='Error: La tienda tiene relacion con ID ' + CONVERT(VARCHAR(10),@id)

y lo ejecuto asi:

Código SQL:
Ver original
  1. DECLARE @mensaje VARCHAR(200);
  2. EXEC sp_output '10', @mensaje output
  3.  
  4. SELECT @mensaje

Bien lo que yo quiero es llevarlo a VB y que imprima los mismos mensajes, tenia mi codigo asi que me mostraba los mensajes como Select de otro SP que si me funciona correctamente y realiza las mismas operaciones:

Código vb:
Ver original
  1. Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
  2.         id = TextBox4.Text
  3.         res = MessageBox.Show("Desea borrar la tienda?", "Tienda Competencia", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation)
  4.  
  5.         If res = vbYes Then
  6.             sql = " exec sp_Borra_Competencia " + id + ""
  7.             conectar()
  8.             com = New SqlClient.SqlCommand(sql, conexion)
  9.             dr = com.ExecuteReader
  10.             If dr.Read Then
  11.                 MsgBox(dr(0).ToString())
  12.  
  13.  
  14.             End If
  15.         End If
  16.         llenar_grid2()
  17.  
  18.  
  19.     End Sub

Podria modificar mi codigo para uitlizar el output? Gracias de ante mano saludos!