Visual Basic.NET - Urgente ,raiserror

   
Vista:

Urgente ,raiserror

Publicado por Netdeveloper (1 intervención) el 17/09/2008 14:38:05
Hola gente, les comento mi inconveniente: tengo un store procedure echo en sql server 2000:

CREATE PROCEDURE DEBITOR
@monto dec,
@cuenta_Extraer INT
AS

IF EXISTS (select * from cuentas where nrcuenta= @cuenta_Extraer)
begin
If (SELECT saldo FROM CUENTAS WHERE NRCUENTA = @cuenta_Extraer)>= @monto

begin

INSERT INTO MOVIMIENTOS
VALUES (GETDATE(), @MONTO,1,@CUENTA_EXTRAER)
end
else
raiserror (50009,9,1,@monto,@cuenta_Extraer)

end
GO

Lo probe en el analizador de consulta y me funciona
raiserror (50009, 16,1,'100','2')
""No se puede acreditar:100,a la cuenta número: 2.""
Como interfaz estoy utilizando visual studio .NET 2005
El bloke de codigo que utilizo para llamar al store procedure es el siguiente
Try
DA.SelectCommand = New SqlClient.SqlCommand("DEBITOR " & cuenta & "," & MONTO & " ", CN)
DA.SelectCommand.ExecuteNonQuery()
CN.Close()
Me.StatusBar1.Text = " Retire su dinero"
Me.PictureBox1.Visible = True
Me.TextBox2.Clear()
'Me.ComboBox1.c
Catch ex As Exception
MsgBox(ex.ToString)
End Try

EL procedimiento debita correctamente EL PROBLEMA ES QUE NO PUEDO HACE QUE IMPRIMA EL MENSAJE QUE ME MUESTRA EN EL ANALIZADOR DE CONSULTAS EN EL .NET OSEA ESTE MENSAJE

""No se puede acreditar:100,a la cuenta número: 2."" DE ACUERDO CON LOS PARAMETROS QUE LE DOY

SI ALGIEN SABE AGRADECERIA MUCHISIMO SU AYUDA YA QUE NECESITO PRESENTALO PARA UN TRABAJO IMPORTANTE
SALUDOS !!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder