Ver Mensaje Individual
  #41 (permalink)  
Antiguo 20/02/2013, 10:54
davidalonsso05
 
Fecha de Ingreso: enero-2013
Mensajes: 93
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Mostrar error al tratar de borrar un registro en otra tabla!

Ya pude, la respuesta era:

Store Procedure en SQL:

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

Y en VB:

Código vb:
Ver original
  1. id = TextBox4.Text
  2.         res = MessageBox.Show("Desea borrar la tienda?", "Tienda Competencia", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation)
  3.  
  4.         If res = vbYes Then
  5.             sql = " exec sp_Borra_Competencia " + id + ""
  6.             conectar()
  7.             com = New SqlClient.SqlCommand(sql, conexion)
  8.             dr = com.ExecuteReader
  9.             If dr.Read Then
  10.                 MsgBox(dr(0).ToString())
  11.  
  12.  
  13.             End If
  14.         End If
  15.         llenar_grid()

Espero a alguien le pueda servir si ve este post.