Page 1 of 1

FWH MySQL/MariaDB Rowset / Insert / Update

Posted: Sat Mar 10, 2018 11:36 pm
by cjcardoza
Estimados, estoy empezando a usar estas funciones y tengo el inconveniente que cuando adiciono o actualizo un nuevo registro las columnas que tienen valor en blanco o valor cero en caso de los numeros todas estas columnas se graban con valor (NULL), solo se graban con valor en blanco o cero cuando anteriormente haya sido grabado con valor y se actualiza con valor en blanco o cero,
Por favor si alguien haya superado este inconveniente espero sus comentarios.

el codigo que utilizo es el siguiente:

::oMaetabla:=MEMVAR->oConex:RowSet("SELECT * FROM maetabla ? ",{"WHERE codigo='"+::cSubGen+"'"})

IF nSelectab==1 && nuevo registro
::oMaetabla:append()
ELSE && modifica registro
::oMaetabla:update()
ENDIF
::oMaetabla:FIELDPUT("codigo" ,::vGet:cCodGen ) && PRIMARY KEY
::oMaetabla:FIELDPUT("nombre" ,::vGet:cNomtab )
::oMaetabla:FIELDPUT("nomabr" ,::vGet:cAbrtab )
::oMaetabla:FIELDPUT("factor" ,::vGet:nFactor )
::oMaetabla:FIELDPUT("cuentac" ,::vGet:cCuentac )
::oMaetabla:FIELDPUT("codsunat",::vGet:cCodSunat)
::oMaetabla:save()

Re: FWH MySQL/MariaDB Rowset / Insert / Update

Posted: Sun Mar 11, 2018 5:14 pm
by Armando
Hola:

Dále una mirada a las clausulas NULL y DEFAULT del comando CREATE TABLE

La cláusula NULL es para determinar si al actualizar la tabla te acepta valores NULL
o necesriamente debe haber un valor diferente de NULL, ojo NULL no es lo mismo
que nada o blanco.

Y la claudula default es para cuando no actualizas ese campo te asuma un valor
por omisión (default)

Puedes elegir DEFAULT '' (Blanco) para campos alfanumericos ó 0 ó 0.00, como
valor por omisión, para campos numericos.

Saludos

Re: FWH MySQL/MariaDB Rowset / Insert / Update

Posted: Sun Mar 11, 2018 6:40 pm
by cjcardoza
Gracias mi estimado,
me funciono, lo que pasa que estoy migrando de usar Tmysql a FWMaria, y nunca use Default, lo mandaba a grabar en blanco o cero lo asigna en la tabla nunca asignada NULL excepto las fechas
Saludos