Problem with simple SELECT over ODBC
2010-09-03 09:00:45 GMT
I am completely new to PostgreSQL and wanted to evaluate PostgreSQL as a substitute for MS SQL.
Therefore I installed PG 9 RC and ODBC driver 8.04.02 (ANSI)
The program (EXE) calling the ODBC driver (Windows 32bit written in VC++) is using ANSI strings, not Unicode.
When I try the following simple SELECT :
SELECT Kurzzeichen,Name_Feld,EURO_Umr_Faktor,NKStellen,RowTimestamp,RowUserID,RowDDMFields,RowID FROM Waehrungen ORDER BY Kurzzeichen
from within pgAdminIII then it works well.
When I use exactly the same query with MS SQL and the SQL Server Native Client 10.0 ODBC Driver
it also works well.
But when exactly the same SELECT is issued to PG over the PG ODBC driver then I get :
SqlState=42601, NativeError=7, MessageText=ERROR; syntax error at »,«;
Playing around some time with ENCODING=WIN1252 instead of UTF-8 and trying the UNICODE odbc driver instead of the ANSI driver gives the following results:
With the UNICODE driver the message does not occur, but the data returned is completely corrupted.
With ENCODING=WIN1252 the message is slightly different:
SqlState=42601, NativeError=7, MessageText=ERROR; syntax error at Â»,Â«;
What's wrong here ?
Thanks in advance for any help/hint.