Changeset 4644707 in tol for tol/dbdrivers/libtolodbc.c


Ignore:
Timestamp:
Sep 23, 2016, 11:43:33 AM (10 years ago)
Author:
Pedro Gea <pgea@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
03ff056
Parents:
f265997
Message:

Refs #1930
Se usa un double en lugar del long double.

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@7320 be4846ae-f051-483a-831f-b64e7d08527f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/dbdrivers/libtolodbc.c

    rf265997 r4644707  
    588588  SQLSMALLINT _smallint;       // for SQL_SMALLINT
    589589  // unused variable ‘_bigint’ [-Wunused-variable]
    590   // TOLSQL_BIGINT _bigint;       // for SQL_BIGINT
     590  // TOLSQL_BIGINT _bigint;    // for SQL_BIGINT
    591591  SQLINTEGER _integer;         // for SQL_INTEGER
    592   //SQLCHAR *_decimal;           // for SQL_DECIMAL SQL_NUMERIC
    593   SQLCHAR   szNumeric[256];    // for SQL_DECIMAL SQL_NUMERIC SQL_BIGINT
     592  //SQLCHAR *_decimal;         // for SQL_DECIMAL SQL_NUMERIC
     593  SQLCHAR szNumeric[256];      // for SQL_DECIMAL SQL_NUMERIC SQL_BIGINT
     594  double _numeric = 0.0;       // ...
    594595  SQLDOUBLE _double;           // for SQL_DOUBLE, SQL_FLOAT
    595596  SQLREAL _real;               // for SQL_REAL
    … …  
    604605
    605606  // returned data initilization
    606   *realval = 0.0;
     607  //(pgea) *realval = 0.0;
    607608
    608609  // allocate space depending on the field type
    … …  
    677678    case SQL_DECIMAL: case SQL_NUMERIC: case SQL_BIGINT:
    678679      //sscanf((char *)_decimal, "%Lf", realval); break;
    679       sscanf( (const char *)szNumeric, "%Lf", realval); break;
     680      sscanf((const char *)szNumeric, "%lf", &_numeric);
     681      *realval = (long double)(_numeric); break;
    680682    case SQL_DOUBLE: case SQL_FLOAT:
    681683      *realval = (long double)(_double); break;
Note: See TracChangeset for help on using the changeset viewer.