Power Builder - Validar Dato

   
Vista:

Validar Dato

Publicado por Alejandro (72 intervenciones) el 24/03/2010 16:56:27
Hola amigos, tengo una duda en relación a la validación de datos en PB8 y SQL server, saben como puedo hacer esto?

Por ahora lo que estoy haciendo es crear un procedimiento de almacenada en SQL, donde busco y comparo el dato, pero nose como decirle a Power Builder que ese dato ya esta en la Base de Datos, y que muestre un erros en mi aplicación.

Ojala puedan ayudarme amigos.
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

RE:Validar Dato

Publicado por Tiburoncin (28 intervenciones) el 24/03/2010 18:39:06
De la forma como lo estas haciendo deberias usar en tu procedimiento

declare procedure nombre_proc(argumentos)
as
declare @variable int, @ls_error varchar(100) // solo es un ejm

begin tran
select @variable = count(*) from tabla
if @variable > 1
begin
set @ls_error = 'error que quiero mandar como mensaje a la aplicacion'
raiserror (@ls_error, 16, 1)
return @@error
end
commit tran

El codigo anterior en el sql enviara como error cuando no se cumpla la condicion el mensaje que tu indiques esto tiene diferentes aplicaciones en la practica. Ahora en power builder:

if datawindow.update() = -1 then
ls_mensaje = sqlca.sqlerrtext
rollback;
messagebox("Mensaje del Sistema", ls_mensaje)
end if
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Validar Dato

Publicado por Alejandro (72 intervenciones) el 24/03/2010 19:08:39
Hola gracias por responder, pero quedando vuelta un duda...

Si utilizo como Procedimiento en SQL Server:

CREATE PROC ExisteAdmin (@Nick int,@Pass varchar(12)) AS
SELECT Nombre, Apellido, Nick
FROM T_Admin
WHERE @Nick = Nick
AND @Pass = Pass1
RETURN

Podría ocupar entonces el segundo código en power builder?.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Validar Dato

Publicado por Tiburoncin (28 intervenciones) el 24/03/2010 20:12:03
Bueno si es un dw en el retrieve usaras dw.retrieve(nick, pass) verdad? si existe entonces el dw.rowcount() sera igual a 1 y sino sera igual a 0 por ahi tbm prodias evaluar.

Ojala te sirva, si no es lo que quieres detalla mejor tu pregunta y vemos que hacemos
Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Validar Dato

Publicado por Alejandro (72 intervenciones) el 24/03/2010 20:23:29
A ver mira ... la idea es ingresar por medio de un sl_text en un ventana un usuario y passw que ya están previamente ingresados, y bueno al presionar el botón registrar el sistema diga si el usuario o passw son correctos y que de el pase a la ventana principal. Es eso lo que quiero hacer, nose si me entiendes amigo.

Gracias por la ayuda amigo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Validar Dato

Publicado por alejandro vargas (13 intervenciones) el 25/03/2010 02:24:28
Si te entiendo, está bueno.
Directamente lees en pb, mediante una instrucción de SQL,
eje.

integer li_cantidad
string ls_clave

ls_usuario = trim (sl_usuario.text) // es el campo donde ingreso el usuario.

ls_clave = ''
li_cantidad = 0

select count (*) into li_cantidad
from seguridad
where seg_usuario = :ls_usuario;

if li_cantidad = 0 then // si no encuentra ningun registro con ese nombre
messagebox ("Error", "Incorrecta el usuario")
return
end if

select seg_clave into :ls_clave
from seguridad
where seg_usuario = :ls_usuario;

if trim (ls_clave) != trim (sl_clave.text) then // comparo el valor de la clave ingresada
// con el dato q he leido de la tabla
// y esta almacenado en ls_clave
messagebox ("Error", "Incorrecta la clave")
return
end if

Espero q te ayude, cualquier cosa, me dices con alguna duda. Suerte, y un abrazo desde jujuy Argentina
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Validar Dato

Publicado por Alejandro (72 intervenciones) el 25/03/2010 03:09:44
Muchas gracias, funciono.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar