TDolphin rellenar campo TinyInt(3)

TDolphin rellenar campo TinyInt(3)

Postby Sebastián Almirón » Fri Nov 08, 2013 10:41 am

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 otros campos 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
User avatar
Sebastián Almirón
 
Posts: 155
Joined: Mon Dec 12, 2005 9:56 am
Location: Moralzarzal - Spain

Re: TDolphin rellenar campo TinyInt(3)

Postby Adolfo » Fri Nov 08, 2013 1:08 pm

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 varios campos en varias tablas que adminten valores de hasta 1000, y utilizo en todos ellos el tipo INTEGER.

Saludos
Desde Chile
Adolfo
;-) Ji,ji,ji... buena la cosa... "all you need is code"

http://www.xdata.cl - Desarrollo Inteligente
----------
Asus TUF F15, 32GB Ram, 1 TB NVME M.2, 1 TB SSD, GTX 1650
User avatar
Adolfo
 
Posts: 846
Joined: Tue Oct 11, 2005 11:57 am
Location: Chile

Re: TDolphin rellenar campo TinyInt(3)

Postby Sebastián Almirón » Fri Nov 08, 2013 2:41 pm

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
User avatar
Sebastián Almirón
 
Posts: 155
Joined: Mon Dec 12, 2005 9:56 am
Location: Moralzarzal - Spain

Re: TDolphin rellenar campo TinyInt(3)

Postby Daniel Garcia-Gil » Fri Nov 08, 2013 2:49 pm

Hola

prueba usar

SET LOGICALVALUE OFF
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: TDolphin rellenar campo TinyInt(3)

Postby carlos vargas » Fri Nov 08, 2013 2:51 pm

debes usar insert para poder asignar los valores s como loo deseas.

salu2
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
carlos vargas
 
Posts: 1683
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: TDolphin rellenar campo TinyInt(3)

Postby Sebastián Almirón » Fri Nov 08, 2013 3:15 pm

Gracias Daniel,
funciona, que simple era y llevo dia y medio peleandome con ello.


Daniel Garcia-Gil wrote:Hola

prueba usar

SET LOGICALVALUE OFF
User avatar
Sebastián Almirón
 
Posts: 155
Joined: Mon Dec 12, 2005 9:56 am
Location: Moralzarzal - Spain


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 92 guests