FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour problemas con clipvalue2sql
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
problemas con clipvalue2sql
Posted: Fri Oct 17, 2014 09:00 PM
hola.

Sabiendo que: ::aArrayData[::nArrayAt, 6]) tiene un valor logico .t. o .f.
que el campo "marca" es un valor logico... definido asi:
Code (fw): Select all Collapse
         {"marca", "l", 0, 0, .t., nil },;


cuando ejecuto este codigo:

Code (fw): Select all Collapse
 ::oCnx:update("tbtrattemp",;
                   {"marca"},;
                   {clipvalue2sql(::oBrw:aArrayData[::oBrw:nArrayAt, 6])},;
                   "ID=" + ClipValue2SQL(::oBrw:aArrayData[nItem, 10]))


me tira este error:
Code (fw): Select all Collapse
  Error description: Error BASE/1066  Error de argumento: conditional
   Args:
     [   1] = C   1


PERO lo raro que lo hace solo cuando hago un "update" si hago un "insert" con el mismo codigo no arroja ese error.

gracias.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 389
Joined: Wed Nov 29, 2006 01:51 PM
Re: problemas con clipvalue2sql
Posted: Fri Oct 17, 2014 09:56 PM

pone el 1 o 0 como numero, no como texto.

Salu2, Ariel.

Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: problemas con clipvalue2sql
Posted: Fri Oct 17, 2014 10:05 PM
Ariel wrote:pone el 1 o 0 como numero, no como texto.

Salu2, Ariel.


ariel, pero el clipvalue2sql no es que verifica que tipo de campo es y lo convierte al dato que le pasas?
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: problemas con clipvalue2sql
Posted: Fri Oct 17, 2014 10:06 PM
termino de probar ariel y ahora dice lo mimso, o sea, no le gusta ni el numero ni el caracter
Code (fw): Select all Collapse
  Error description: Error BASE/1066  Error de argumento: conditional
   Args:
     [   1] = N   1
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 389
Joined: Wed Nov 29, 2006 01:51 PM
Re: problemas con clipvalue2sql
Posted: Sat Oct 18, 2014 12:01 PM

Pone un poco de codigo como definis el browse y como armas el array q usa el brw.

Gracias.

Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: problemas con clipvalue2sql
Posted: Sat Oct 18, 2014 12:55 PM
Ariel wrote:Pone un poco de codigo como definis el browse y como armas el array q usa el brw.

Gracias.


Airel,
Solo hace eso, update.

La columna que se encarga de mostrar el dato es:
Code (fw): Select all Collapse
    WITH OBJECT :acols[6]
            :cHeader      := ""
            :addresource("BMPSI")
            :addresource("BMPNO")
            :setcheck({"ON", "OFF"})
            :bBmpdata     := {|| IF(::oBrw:aarraydata[::oBrw:narrayat, 6], 1, 2)}
            :blDClickData := {|o, v| ( ::oBrw:aArrayData[ ::oBrw:nArrayAt ,6] := !::oBrw:aArrayData[ ::oBrw:nArrayAt, 6], ::oBrw:DrawSelect() ) }

         END WITH



y luego cuando sale del browser hace la actualziacion a la tabla
Code (fw): Select all Collapse
     for nItem:= 1 to len (::aTratamientos)

         ::oCnx:update("tbtrattemp",;
                   {"marca"},;
                   {lValue},;
                   "ID=" + ClipValue2SQL(::oBrw:aArrayData[nItem, 10]))

         next nItem
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 389
Joined: Wed Nov 29, 2006 01:51 PM
Re: problemas con clipvalue2sql
Posted: Sun Oct 19, 2014 10:00 AM

for nItem:= 1 to len (::aTratamientos)

     ? valtype(lvalue), lValue, valtype(::obrw:aarraydata[nitem,10]), ::obrw:aarraydata[nitem,10]                 // PONE ESTO A VER SI LOS DATOS ESTAN OK

     ::oCnx:update("tbtrattemp",;
               {"marca"},;
               {lValue},;
               "ID=" + ClipValue2SQL(::oBrw:aArrayData[nItem, 10]))

     next nItem
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: problemas con clipvalue2sql
Posted: Sun Oct 19, 2014 02:07 PM
Ariel wrote:for nItem:= 1 to len (::aTratamientos)

? valtype(lvalue), lValue, valtype(::aarraydata[nitem,10]), ::aarraydata[nitem,10] // PONE ESTO A VER SI LOS DATOS ESTAN OK

::update("tbtrattemp",;
{"marca"},;
{lValue},;
"ID=" + ClipValue2SQL(::aArrayData[nItem, 10]))

next nItem


Mira deje de usar el Clipvalue2sql y salio andando.
Code (fw): Select all Collapse
    ::oCnx:update("tbtrattemp",;
                   {"marca"},;
                   {::oBrw:aArrayData[nItem, 6] },;
                   "ID='" + str(::oBrw:aArrayData[nItem, 10])+"'")
         next nItem


ya renege varias veces con el msmo problema, cuando hago un insert todo bien pero cuando hago un update ando peliando con eso.

gracias.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/

Continue the discussion