Ver Mensaje Individual
  #23 (permalink)  
Antiguo 07/02/2013, 12:52
Avatar de Aquaventus
Aquaventus
 
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Mostrar error al tratar de borrar un registro en otra tabla!

Tu procedure podrías hacerlo así :
Código SQL:
Ver original
  1. ALTER PROCEDURE [dbo].[sp_borra_t_competencia]
  2. (@id INT)
  3. AS
  4. BEGIN
  5.  
  6. SET NoCount ON;
  7.  
  8. DELETE
  9. FROM T_Competencia
  10. WHERE
  11. ID = @id
  12. AND
  13. ID NOT IN
  14. (
  15. SELECT DISTINCT id_competencia FROM gruporelacion
  16. )
  17. Print @@RowCount
  18. END

Y en tu VB :
Código vb:
Ver original
  1. conexion = New SqlClient.SqlConnection("server=us;database=tienda s;Integrated Security=True")
  2. Using cmd As New SqlClient.SqlCommand("sp_borra_t_competencia", conexion)
  3.  
  4. cmd.CommandType = CommandType.StoredProcedure
  5. cmd.Parameters.AddWithValue("@id", id)
  6.  
  7. conexion.Open()
  8.  
  9. Dim rv As String= cmd.ExecuteScalar().ToString();
  10.  
  11.  
  12. If (Convert.ToInt32(rv) > 0) Then
  13. MessageBox.Show("El registro no fue eliminado pues blah blah")
  14.  
  15. Else
  16.  
  17. MessageBox.Show("El registro ya no existe.")
  18.  
  19. End If
  20. End Using
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net