Page 1 of 1

TDolphin rellenar campo TinyInt(3)

Posted: Fri Nov 08, 2013 10:41 am
by Sebastián Almirón
Hola a todos.

Estoy haciendo un módulo de conexión de una aplicación mia con una web Prestashop (tablas en MySql), para ello estoy usando TDolphin, y me encuentro con un problema que no se como solucionar:

Cuando en una query le intento asignar un valor, me dá un error GPF:
oQry:level_depth := 2 //level_depth es de tipo TinyInt(3)

En este mismo y _ de tipo TinyInt, me los admite como .T. o .F. sin problema, pero claro, en la tabla se refleja como 0 o 1 y necesito que el valor sea mayor (hasta 255).
Un alert(valtype(oQry:level_depth)) me devuelve "L", cuando en ese campo hay registros con valores 2 o 3

¿Alguna sugerencia?
Saludos

Re: TDolphin rellenar campo TinyInt(3)

Posted: Fri Nov 08, 2013 1:08 pm
by Adolfo
Sebastian.

Tdolphin utiliza la definicion de tipo de campo TINYINT(3) para guardar campos de tipo LOGICO.En realidad solo guarda un 0 o un 1.
Si deseas guardar valores superiores, si o si, debes asignarlos como INTEGER.
En todo caso, lo unico que te afecta es que ocupas un poco mas de espacio en el servidor, pero es absolutamente despreciable la diferencia.

Yo uso la Dolphin en 4 sistemas grandes, sin ningun problema y con _ en varias tablas que adminten valores de hasta 1000, y utilizo en todos ellos el tipo INTEGER.

Saludos
Desde Chile
Adolfo

Re: TDolphin rellenar campo TinyInt(3)

Posted: Fri Nov 08, 2013 2:41 pm
by Sebastián Almirón
Adolfo,

el problema es que no puedo (no quiero) cambiar el tipo de dato en la tabla MySql, ya que esto me puede ocasionar problemas con la web Prestashop. Miraré TDolphin a ver si puedo hacer algo.

Gracias

Re: TDolphin rellenar campo TinyInt(3)

Posted: Fri Nov 08, 2013 2:49 pm
by Daniel Garcia-Gil
Hola

prueba usar

SET LOGICALVALUE OFF

Re: TDolphin rellenar campo TinyInt(3)

Posted: Fri Nov 08, 2013 2:51 pm
by carlos vargas
debes usar insert para poder asignar los valores s como loo deseas.

salu2

Re: TDolphin rellenar campo TinyInt(3)

Posted: Fri Nov 08, 2013 3:15 pm
by Sebastián Almirón
Gracias Daniel,
funciona, que simple era y llevo dia y medio peleandome con ello.

Daniel Garcia-Gil wrote:Hola

prueba usar

SET LOGICALVALUE OFF