Foros del Web » Programación para mayores de 30 ;) » .NET »

¿Cómo mostrar un mensaje desde SQL SERVER 2005, en visual basic.net 2005?

Estas en el tema de ¿Cómo mostrar un mensaje desde SQL SERVER 2005, en visual basic.net 2005? en el foro de .NET en Foros del Web. Buenos días amigos del Foro, bueno pues les quería consultar como mostrar un mensaje que se muestra como Print en Sql SERVER, en visual basic.net ...
  #1 (permalink)  
Antiguo 24/10/2008, 11:04
Avatar de material_pz  
Fecha de Ingreso: octubre-2008
Ubicación: Peru
Mensajes: 9
Antigüedad: 15 años, 6 meses
Puntos: 0
¿Cómo mostrar un mensaje desde SQL SERVER 2005, en visual basic.net 2005?

Buenos días amigos del Foro, bueno pues les quería consultar como mostrar un mensaje que se muestra como Print en Sql SERVER, en visual basic.net 2005. Por ejemplo tengo el siguiente sp:

Create Procedure usp_gen_hospitalizacion
@n_ordenhosp char(5) output,
@fech_orden datetime,
@contacto varchar(50),
@paren varchar(50),
@direc_contac varchar(50),
@telf_contac varchar(30),
@cod_med char(5),
@num_cama varchar(50),
@cod_paciente char(8)
as
------IDENTIFICAR SI PACIENTE TIENE HISTORIA CLINICA----
declare @var char(7)
set @var = (select cod_hc from paciente where cod_paciente= @cod_paciente)
if @var is null
begin
print 'PACIENTE NO TIENE HISTORIA CLINICA. FAVOR DE REGISTRARLO PARA SU HOSPITALIZACION'
end
else
begin
--En el caso de que el paciente si tenga HC, se procege a generarle una Orden de Hospitalizacion

insert into orden_hospitalizacion values(@n_ordenhosp,@fech_orden,@contacto,@paren,@ direc_contac,@telf_contac,@cod_med,@num_cama,@cod_ paciente)
end
go

Bueno pues ese mensaje ('PACIENTE NO TIENE HISTORIA CLINICA. FAVOR DE REGISTRARLO PARA SU HOSPITALIZACION'), quisiera mostrarlo en visual basic.et 2005. Ojala me puedan ayudar los mas pronto posible.
  #2 (permalink)  
Antiguo 24/10/2008, 14:48
Avatar de JonhyReyes  
Fecha de Ingreso: febrero-2007
Mensajes: 103
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: ¿Cómo mostrar un mensaje desde SQL SERVER 2005, en visual basic.net 2005?

Debes utilizar una opción en SQL SERver llamada RAISERROR.

Aqui un link para tu ayuda http://technet.microsoft.com/es-es/l.../ms177497.aspx
  #3 (permalink)  
Antiguo 24/10/2008, 16:49
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: ¿Cómo mostrar un mensaje desde SQL SERVER 2005, en visual basic.net 2005?

pregunta pero si estas desarrollando en al menos 1 capa porq no simplemente devolver un código único no repetible en tu output parameter algo como -1 no existente, o -2 no tiene el valor objetivo y de tu capa de negocio llevas a tu capa de presentación el error convertido en leyenda. se me hace no practico, aunque la solución de jonhy es bastante respetable es mejor saber que todos tus errores al usuario en formato amigable son lanzados desde tu capa de presentación.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #4 (permalink)  
Antiguo 25/10/2008, 20:54
Avatar de material_pz  
Fecha de Ingreso: octubre-2008
Ubicación: Peru
Mensajes: 9
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: ¿Cómo mostrar un mensaje desde SQL SERVER 2005, en visual basic.net 2005?

Gracias PeterPay por la sugerencia q me das. Efectivamente con un grupo de amigos estamos programando en 3 capas, y es muy buena idea la q me das de generar un parametro de salida en la capa de negocio y llevarla a la capa de presentacion y finalmente dependiendo del valor enviado se muestra el mensaje adecuado. Bueno la voy poner en practica al igual que RAIERROR q lo menciona JonhyReyes. Gracias por su apoy. Saludosss
  #5 (permalink)  
Antiguo 26/10/2008, 14:44
Avatar de material_pz  
Fecha de Ingreso: octubre-2008
Ubicación: Peru
Mensajes: 9
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: ¿Cómo mostrar un mensaje desde SQL SERVER 2005, en visual basic.net 2005?

Tengo un consulta, ojala me puedan ayudar lo mas pronto..
Se trata de un consulta select que me muestra las diferencias de dos columnas, en una nueva columna, algo como COLUMA1, COLUMNA2, COLUMNA_RESTA
pues COLUMNA_RESTA va a ser igual a la diferencia de COLUMNA2 - COLUMNA1, siempre y cuando COLUMNA2>COLUMNA1, de lo contrario COLUMNA_RESTA que se igual a cero.
Ojala me puedan ayudar
  #6 (permalink)  
Antiguo 26/10/2008, 14:58
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: ¿Cómo mostrar un mensaje desde SQL SERVER 2005, en visual basic.net 2005?

prueba algo así

select iif( columna2 > columna1 , columna2-columna1 , 0 ) as COLUMNA_RESTA .....
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:48.