[fpc-devel] TStringField, String and UnicodeString and UTF8String

LacaK lacak at zoznam.sk
Thu Jan 13 10:03:02 CET 2011


> L> Yes in UNIX world it may be so (I do not know),
> L> but in Windows ODBC we have no such possibility AFAIK
>
> Quote from Microsoft:
> "The ODBC 3.5 (or higher) Driver Manager supports both ANSI and
> Unicode versions of all functions that accept pointers to character
> strings or SQLPOINTER in their arguments. The Unicode functions are
> implemented as functions (with a suffix of W), not as macros. The ANSI
> functions (which can be called with or without a suffix of A) are
> identical to the current ODBC API functions."
>
> ODBC 3.5 was launched around 2000-2001.
>
>   
But this approach will require changes in packages/odbc/src/odbcsql.inc 
like, does not ?:
-    pointer(SQLGetData) := 
GetProcedureAddress(ODBCLibraryHandle,'SQLGetData');
+    pointer(SQLGetData) := 
GetProcedureAddress(ODBCLibraryHandle,'SQLGetDataW');
And I do not know how it affect compatibility for example in UNIX or if 
all ODBC drivers support this functionality.

But also in this case we will get UTF-16 widestrings (in Windows) not 
UTF-8, does not ?

-Laco.



More information about the fpc-devel mailing list