Descubrí que el procedimieno si es funcional solo que me mandaba al error por que como comentaba jhonwilliams
"Usalo para controlar los posibles errores no controlados, esto siempre ocurre por mas que uno lo valide."
entonces agregue el Try como me lo recomendo y funciono solo quite el mensaje del error dentro del try.
aki esta el codigo por si alguien lo necesita:
Código ASP:
Ver originalTry
Catch ex1 As System.Data.SqlClient.SqlException
Select Case ex1.Number
Case 17
Label_msj.Text = ("Nombre del servidor es invalido")
Case 156, 170 'bad sql sintax
Label_msj.Text = ("Sintaxis Incorrecta")
Case 207 'bad file name in select
Label_msj.Text = ("Columna Invalida")
Case 208 'bad tsble nsme in select
Label_msj.Text = ("Nombre de Objeto Invalido")
Case 18452
Label_msj.Text = ("Nombre de Usuario Invalido")
Case 18456
Label_msj.Text = ("Password Invalido")
Case 4060
Label_msj.Text = ("Base de Datos Invalida")
End Select
Catch ex2 As System.Exception
Label_msj.Text = ("Error Inesperado: " & ex2.Message & ". ")
End Try
para que el mensaje del error no se muestre solo basta con quitar la siguiente linea del codigo mostrado.
Código ASP:
Ver originalLabel_msj.Text = ("Error Inesperado: " & ex2.Message & ". ")