Re: What is the problem with this code? - Mailing list pgsql-odbc

From Clemens Ladisch
Subject Re: What is the problem with this code?
Date
Msg-id 33da99f0-c583-6a0f-65f7-12873df6e632@ladisch.de
Whole thread Raw
In response to What is the problem with this code?  (Igor Korot <ikorot01@gmail.com>)
List pgsql-odbc
Igor Korot wrote:
>     SQLWCHAR *qry1 = new SQLWCHAR[query1.length() + 2];
>     memset( qry1, '\0', query1.length() + 2 );

memset expects the length to be in bytes.

>     ret = SQLPrepare( m_hstmt, qry1, SQL_NTS );
>     ret = SQLDescribeCol( m_hstmt, 1, columnName, 256, &columnNameLen, &columnDataType, &columnDataSize,
&columnDataDigits,&columnDataNullable );
 
>
> The SQLDescribeCol() call fails with the error invalid column number".

Does SQLExecute work?  Does SQLNumResultCols give 1?

The specification says "for performance reasons, an application should
not call SQLDescribeCol before executing a statement."  But it should
work anyway; if not, this would be a bug.  What are the settings of
"Parse Statements" and "Server side prepare" of the data source?


Regards,
Clemens


pgsql-odbc by date:

Previous
From: Igor Korot
Date:
Subject: What is the problem with this code?
Next
From: Paal Christof
Date:
Subject: Crash in 64 bit ODBC driver when using bookmarks