FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour mysql fecha y clipvalue2sql no entiendo que pasa...
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
mysql fecha y clipvalue2sql no entiendo que pasa...
Posted: Fri Aug 15, 2014 11:21 AM
Hola.
El valor que tengo en un get es:
Code (fw): Select all Collapse
a:= 15/08/2014 (tipo Date)
clipvalue2Sql(a) me devuelve asi '2014-08-15'  (incluyendo las comillas simples)

el problema que tengo es que cuando quiero grabarlo en un campo de una tabla en mysql,
y que es de tipo date me devuelve este error:
Incorrect date value: ''2014-08-15'' for column 'nacio' at row 1


no entiendo que estoy haciendo mal. al inicio de la aplicacion declaro estos formatos:

Code (fw): Select all Collapse
 HB_LANGSELECT( 'ESWIN' )
   HB_SetCodePage("ESMWIN") //ó  "ES850"

   SET DATE FORMAT "dd/mm/yyyy"
   SET EPOCH TO 1950

   SET( _SET_INSERT, .T. )

   Set_MyLang( "esp" )
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 1286
Joined: Mon Feb 25, 2008 02:54 PM
Re: mysql fecha y clipvalue2sql no entiendo que pasa...
Posted: Fri Aug 15, 2014 04:02 PM

No mysql este campo esta como DATE mesmo?

ubiratanmga@gmail.com

FWH24.04
BCC7.3
HARBOUR3.2
xMate
Pelles´C
TDolphin
Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: mysql fecha y clipvalue2sql no entiendo que pasa...
Posted: Fri Aug 15, 2014 08:24 PM

Coloca como tienes el scrip del grabado para poder ayudarte, saludos... :shock:

Dios no está muerto...



Gracias a mi Dios ante todo!
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: mysql fecha y clipvalue2sql no entiendo que pasa...
Posted: Sat Aug 16, 2014 07:31 PM
joseluisysturiz wrote:Coloca como tienes el scrip del grabado para poder ayudarte, saludos... :-)



1) si es del tipo DATE en el mysql.
2) oCnx:inert("tabla", {fecha}, {clipvalue2sql(fecha) })

me parece que el problema lo tengo con el mysql empotrado.
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: mysql fecha y clipvalue2sql no entiendo que pasa...
Posted: Sun Aug 17, 2014 12:28 PM

comprobado!
si lo utilizo con mysql empotrado no funca. (no funciona) .
de la manera tradicional si funciona.

todavia tengo que ver el por què cdo utilizo INSERT en tdolphin tengo que utilizar clipvalue2sql para los valores numericos y
cuando hago un update sobre los mismos campos y utlizando tdolphin tengo que hacerlo sin el clipvalue2sql.

gracias.

FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: mysql fecha y clipvalue2sql no entiendo que pasa...
Posted: Sun Aug 17, 2014 08:43 PM
Goos, yo usando INSERT y UPDATE uso el clipvalue2sql y funciona sin problema, lo que debes estar pendiente es donde y como lo estas usando, por eso te dije que colocareas el SCRIP o QRY del mandato mysql que estas creando para poder ayudarte mejor, te dejo un ejemplo de como uso ambos dependiedo de una condicion, saludos... :-)
Code (fw): Select all Collapse
   IF lNew
      cSql := "INSERT INTO limpio_productos SET "

   ELSE
      cSql := "UPDATE limpio_productos SET "

   ENDIF

   cSql += "productos_nombre=" + ClipValue2SQL( Val2Escape( aVar[2] ) )+ ","
   cSql += "productos_grupos=" + ClipValue2SQL( aVar[3] )+ ","
// aVar[4] es nombre del grupo
   cSql += "productos_pvp=" + ClipValue2SQL( aVar[5] ) + ","
   cSql += "productos_minimo=" + ClipValue2SQL( aVar[6] ) + ","
//
   cSql += "usuario=" + ClipValue2SQL( Val2Escape( '00' ) ) + ","
   cSql += "fchcrea=" + ClipValue2SQL( Date() ) + ","
   cSql += "hora=" + ClipValue2SQL( Time() )

   IF !lNew
      cSql += "WHERE productos_id = " + aVar[1] + " "  // no uso el ClipValue2SQL porque el valor de la VAR es string

   ENDIF

   TRY
      oDatos:oConex:Execute( cSql )

   CATCH oError
      MSGALERT( oError:Description + CRLF + ;
                "Error Grabando Ficha de Productos en Tabla limpio_productos", oDatos:cTitMsg )

      RETURN

   END
Dios no está muerto...



Gracias a mi Dios ante todo!

Continue the discussion