Re: Access97 to pgSQL, error Bad boolean external representation

From: Jeff Eckermann <jeff_eckermann(at)yahoo(dot)com>
To: Alan Graham <alan(dot)graham(at)infonetsystems(dot)com(dot)au>, pgsql-odbc(at)postgresql(dot)org
Subject: Re: Access97 to pgSQL, error Bad boolean external representation
Date: 2003-06-28 15:24:05
Message-ID: 20030628152405.76302.qmail@web20807.mail.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-odbc

--- Alan Graham <alan(dot)graham(at)infonetsystems(dot)com(dot)au>
wrote:
> Apologies if this is a well known problem, I have
> googled extensively
> for the error message and can find what I doing
> wrong.

If you search the archives of the odbc list for
"boolean" I am sure you will find plenty.

> I am in the process of converting an Access 97 app
> to use PostgreSQL as
> the backend. For the moment Im keeping Access as
> the frontend.
>
> PostgreSQL is version 7.2.1 running on Debian Woody
>
> ODBC Driver is version 7.03.01, on windows 98.
> Downloaded and installed
> last week.
>
> I finished the conversion successfully, I think, but
> Im having problems
> with boolean data types when the app is running.
> Ive set up a test
> table, containing only a key, a boolean field and a
> currency field.
> Saving a record from Access with a false value in
> the boolean works ok,
> but saving a true value fails with an ODBC error.
> The error message
> from the ODBC log is:
>
> SC_get_error: status = 7, msg = #ERROR: Bad boolean
> external
> representation '-1'#
>
> Ive tried to change the settings in the ODBC
> config. The two settings
> Ive been changing are
> Bool as Char, and
> True is -1 (on page 2 of the config screen)
>
> Ive tried all 4 combinations of these settings,
> both with the
> PostgreSQL driver and with the PostgreSQL Legacy
> driver. Nothing Ive
> changed has had an effect, ie, I get the same
> message in all 8 cases. I
> exit out off Access completely between tests.

If you have any linked tables that include boolean
values, you will need to relink them each time you
make a change in the driver settings. After you do
this, check out the table definition (in design view)
to see what datatype Access thinks the boolean field
is. If it says "yes/no", then you are (should be) in
good shape. If not, you still have a problem.

I had a similar problem, which showed up when using
checkboxes. My solution was to uncheck "bools as
char", and add a custom function called (IIRC)
"booleqint4" to the database. If nothing else works
for you, you can find the function code in the
archives, or email me and I will send it to you.

__________________________________
Do you Yahoo!?
SBC Yahoo! DSL - Now only $29.95 per month!
http://sbc.yahoo.com

In response to

Browse pgsql-odbc by date

  From Date Subject
Next Message Tom Lane 2003-06-28 16:06:10 Re: Create lo Data type
Previous Message A Mohan 2003-06-28 10:53:45 Create lo Data type