Power Builder - no me guarda

 
Vista:

no me guarda

Publicado por luis (28 intervenciones) el 27/06/2006 23:10:35
hola gente, tengo este problema:
quiero ingresar una forma de pago, pro antes de guardarla quiero verificar que lo ingresado no sea nulo ni tampoco que ya este repetido. el problema es que cuando el valor es correcto no me lo guarda, que puede ser???

string ls_tipopago, ls_tipopago1
ls_tipopago = dw_2.GetItemstring(dw_2.GetRow(),"tipo_pago")
SELECT tipo_pago.tipo_pago
INTO :ls_tipopago1
FROM tipo_pago
where (tipo_pago = :ls_tipopago);
if (ls_tipopago = 'NULL') or (ls_tipopago = '') THEN
Messagebox ("Dato no valido", "El dato que desea ingresar no es valido...", StopSign!, OK!)
//esto no me anda
ELSEIF (ls_tipopago1 = 'NULL') then
INSERT tipo_pago
(tipo_pago
)
VALUES(upper (:ls_tipopago)
);
IF SQLCA.sqlcode = 0 THEN
MessageBox("Registro Guardado","Registro insertado correctamente")
END IF
IF SQLCA.sqlcode <> 0 THEN
MessageBox("Error al guardar",sqlca.sqlerrtext)
END IF
COMMIT;
end if
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:no me guarda

Publicado por Dante Balandrano Avalos (17 intervenciones) el 28/06/2006 17:15:39
Amigo, lo que pasa es que por lo que veo en tu código nunca comparas el valor cuando es nulo. Tomando tu script como ejemplo:

------> if (ls_tipopago = 'NULL') or (ls_tipopago = '') THEN Esto es incorrecto

........deberia de ser asi:

------> if Isnull(ls_tipopago) THEN ... ahora si vas y comparas un valor nulo.

Saludos.
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
sin imagen de perfil
Val: 37
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

RE:no me guarda

Publicado por Juan (231 intervenciones) el 04/07/2006 18:41:59
Hola, tu problema puede estar en las propiedades del data windows, tienes que entrar en modifay datawindows, luego en rows, luego en update properties, luego activa los campos que no estan seleccionados y listo

Suerte ojala sea de gran ayuoda
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