Page 1 of 1

Mysql y tipo de dato decimal

Posted: Tue Jul 14, 2020 3:00 pm
by jpcavagnaro
Hola buen día, hace días que estoy tratando de ver porque no puedo abrir tablas con tipo de datos decimal.

Que me falta hacer?

Tengo varios clientes con sqlserver y nunca tuve problemas para leer las tablas.

La comunicación la realizo con ado.

Estoy queriendo ver las diferencias de trabajar con mysql y sqlserver.

Saludos.
Jorge.

Re: Mysql y tipo de dato decimal

Posted: Tue Jul 14, 2020 4:40 pm
by nageswaragunupudi
You can definitely read decimal data type also from mysql tables with ADO.

Re: Mysql y tipo de dato decimal

Posted: Tue Jul 14, 2020 5:33 pm
by nageswaragunupudi
Simple test:

Code: Select all

#include "fivewin.ch"

function Main()

   local oCn, oRs

   ? "Connecting to FWH cloud server"

   oCn   := FW_OpenAdoConnection( "MYSQL,208.91.198.197,fwhdemo,gnraofwh,Bharat@1950", .t. )
   if oCn == nil
      ? "Connect fail"
      return nil
   endif
   ? "Connected." + CRLF + "Reading structure of customer table"

   oRs   := FW_OpenRecordSet( oCn, "SHOW COLUMNS FROM customer" )
   XBROWSER oRs TITLE "customer table : columns"
   oRs:Close()

   ? "Reading customer table"
   oRs   := FW_OpenRecordSet( oCn, "customer" )
   WITH OBJECT oRs:Fields( "salary" )
      ? :Type, :Precision, :NumericScale // Result: 131 (adNumeric), 8, 2
   END
   XBROWSER oRs

   oRs:Close()
   oCn:Close()

return nil
 
Anyone having FWH (not very old version) can build this sample and run from any computer having internet connection.

Image

Image

Image

Re: Mysql y tipo de dato decimal

Posted: Wed Jul 15, 2020 1:59 pm
by jpcavagnaro
Buen día, no funciona, hice la prueba con sqlserver y funciona bien:

#include "fivewin.ch"

function Main()

local oCn, oRs

msgrun( "Connecting to FWH cloud server")
oCn := FW_OpenAdoConnection( "MYSQL,localhost,rj,root,1234", .t. ) // con esta conexión no trae la tabla
* oCn := FW_OpenAdoConnection( "SQLSERVER,desarrollo\sqlexpress,rj,sa,1234", .t. ) // con esta conexión la trae perfecto tabla
if oCn == nil
? "Connect fail"
return nil
endif
msgrun( "Connected." + CRLF + "Reading structure of customer table")

* oRs := FW_OpenRecordSet( oCn, "SHOW COLUMNS FROM clientes" )
* XBROWSER oRs TITLE "customer table : columns"
* oRs:Close()

msgrun( "Reading customer table")
oRs := FW_OpenRecordSet( oCn, "select * from clientes" )
XBROWSER oRs

oRs:Close()
oCn:Close()

return nil

Tengo fwh1709, con xharbour7, mysql server 8.0

Tengo una tabla sin campos decimal y lee perfecto.

Saludos.
Jorge

Re: Mysql y tipo de dato decimal

Posted: Wed Jul 15, 2020 4:52 pm
by nageswaragunupudi
First, please clarify whether it worked with customer table on the Cloud server?

Depending on your answer, we can help you with your table on your own server.

Re: Mysql y tipo de dato decimal

Posted: Thu Jul 16, 2020 12:44 pm
by jpcavagnaro
Con el ejemplo que enviaste, se conecta.

oCn := FW_OpenAdoConnection( "MYSQL,208.91.198.197,fwhdemo,gnraofwh,Bharat@1950", .t. )

oRs := FW_OpenRecordSet( oCn, "SHOW COLUMNS FROM customer" )
XBROWSER oRs TITLE "customer table : columns"
oRs:Close()

muestra bien la estructura


WITH OBJECT oRs:Fields( "salary" )
? :Type, :Precision, :NumericScale // Result: 131 (adNumeric), 8, 2
END
me muestra los datos ok.

XBROWSER oRs

pero no muestra el contenido de la tabla

Saludos
Jorge.