Hello Everyone!

I'm facing a problem with ODBC which may be related with character encoding.

>From the debugger, it is:

*'Could not coerce arguments'* , error message is caught here:

externalCallFailed
    "Raise an error after a failed call to an external function"
    | errCode |
    errCode := ExternalFunction getLastError. "this allows us to look at
the actual error code"
    ^self error: (ExternalFunction errorMessageFor: errCode).


The SQL command is (runs well in SQL Server manager):

update gcp_users SET
user_name='VERGA Veszprémi Erdőgazdaság Zrt.',
user_name2='',
user_city='8200 Veszprém',
user_custom_1='88-591-545*',
user_profession='Jutasi u. 10.'
WHERE
user_email='mol...@drfrohlich.hu' AND
user_custom_2='0524'

The sql statement above is copied from the debugger as well, caught here:

sqlExecDirect: queryString
    connection checkSQLReturn: (ODBCLibrary default
        sqlExecDirect: handle statement: queryString length: queryString
size
    ) statement: handle.

being as the querystring, class *WideString* (!?).


I'm trying also to convert it to CP1250 (which has all the characters I
need, actually data comes from a CP1250 txt file and converts well into
pharo system) but it also results in a WideString object.. Example:

(CP1250TextConverter new convertFromSystemString: 'űáőí')    --> shows
WideString in debugger.

I think CP1250 should result in a ByteString...


Is this the problem (could not coerce arguments).

thanks
Robert

Reply via email to