Buscar en el Blog

viernes, 10 de abril de 2020

PowerBuilder: Error - bind parameter value for is to big

Error - bind parameter value for is to big


Este error se muestra cuando un queremos guardar una cadena bastante larga.
La solucion a este problema es seleccionar Disable Bind en el profile de ODBC(estoy trabajando con conexion ODBC)

Luego copiamos la sintaxys generado en el evento open.
Con esta opción ya podremos solucionar el error.

PowerBuilder: Control Personalizado - Editmask

ontrol Personalizado - Editmask

Cuando usamos el control Editmask, este control muestra el valor ".00" cuando le hemos dado el formato decimal (Control Editmask de la derecha). Si queremos que este en blanco desde el inicio, debemos agregar codigo a este control. Para poder reutilizarlo vamos a crear un objeto del tipo Standar Visual y elegimos el objeto Editmask.

Nos dirijimos a la sección Event List
Agregamos un nuevo evento




 Le damos un nombre al nuevo evento por ejemplo ue_char



Agregamos el siguiente codigo.

string texto
texto=this.text
if integer(this.text)=0 or this.text=".00" then
    this.setmask(decimalmask!,"####")
    return
end if
if  len(this.text)=1 then
    this.setmask(decimalmask!,"####,###.00")
    this.text=texto
    this.selecttext( len(this.text)-2, 0)
end if  


Aqui pueden descargar el codigo fuente. Esta desarrollado en powerBuilder 11.5.