Jeff Eckermann wrote:
>--- Andreas <maps(dot)on(at)gmx(dot)net> wrote:
>>I Access I get an Error:
>>Error: Operator doesn't exist: boolean = integer
>>In the System-DSN I have
>>Bool as Char : NO
>>True is -1 : YES
>You should have success by playing with these
>settings. I use different settings, but that is a
>historical matter. I believe that the ODBC driver
>handling of booleans for MS Access has been optimized
>somewhat in recent releases. Probably just setting
>"bool as char" to true will do it. But I admit that I
>haven't played with these lately, not wanting to mess
>up a working setup.
No way :(
The problem lies in the way a SELECT is handled by Access.
I have a test table with a bool-column called "bol".
Access generates :
Trying this Access throws an error which says there is no comparison
function between boolean and integer.
In contrast pgAdmin as well as psql run the same query without complaints.
Both show the bool-column as t or f.
Access would display 0 / -1.
Interestingly I can enter TRUE or FALSE into the table view of this
table within Access.
TRUE gets translated to -1 and FALSE to 0.
Even 1 gets translated to -1.
But no way I could use the bool-column in an Access query as criterium,
if not "bool as char" is set.
Then I can query bol = "t"
On the other hand "bool as char" breaks the Access check boxes.
Initially they show the bool-values correctly but if I try to set a
checkbox to TRUE I get an error that the value was too big for the
column. I guess "-1" doesn't fit into PG's BOOLEAN which is CHAR(1) as
far as I know.
Live s*cks I tell ya. =8-}
In response to
pgsql-odbc by date
|Next:||From: Jeff Eckermann||Date: 2004-01-20 01:46:24|
|Subject: Re: ms-access and booleans ?|
|Previous:||From: Ben Ramsey||Date: 2004-01-19 23:22:09|
|Subject: Re: Adding long text to a text field generates an error|