Re: ODBC : SQLGetData question

From: aihtdikh <aihtdikh(at)gmail(dot)com>
To: Dev Kumkar <devdas(dot)kumkar(at)gmail(dot)com>
Cc: "pgsql-odbc(at)postgresql(dot)org" <pgsql-odbc(at)postgresql(dot)org>
Subject: Re: ODBC : SQLGetData question
Date: 2014-05-14 08:47:25
Message-ID: 53732D9D.1060605@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-odbc

On 14/05/14 15:46, Dev Kumkar wrote:
>
>
> my_buff_len is defined as SQLLEN
> SQLLEN my_buff_len;
>
>
> if ((int)my_buff_len == SQL_NULL_DATA)
> {
> // will come here
> }
>
> The above casting solves the problem, please review?
>
That will work around the issue, but I'm stumped as to why it was not
working for you already.

It seems like your platform must be 64bit, and something somewhere is
converting what should be a 64bit SQLLEN into a 32bit value, but I can't
find anywhere in the source that does anything unsafe in this regard -
it's SQLLEN all the way.

Edit: Ah, Nick may be on the right path there.
Could the driver have been compiled with a different sqltypes.h than the
application?
If so, you could try compiling the driver under the same setup as your
application to see if that fixes it.

Regards,
Harun

In response to

Responses

Browse pgsql-odbc by date

  From Date Subject
Next Message Dev Kumkar 2014-05-14 09:07:36 Re: ODBC : SQLGetData question
Previous Message Nick Gorham 2014-05-14 08:32:20 Re: ODBC : SQLGetData question