Thread: MS Access help with boolean values
One of the attributes in my db is of type boolean, which when linked to MS Access assumes type Yes/No. However, when I attempt to query through Access for all tuples that are 'true' I get the following messages returned by Access, and the log file was no help. "ODBC--call failed" "Error while executing the query (non-fatal); ERROR: Unable to identify an operator '=' for types 'bool' and 'int4' You will have to retype this query using an explicit cast (#-1)" I have tried the following, all of which have given me the same error message: "SELECT ......... FROM organizations WHERE FROM (((organizations.submit_flag)=-1));" "SELECT ......... FROM organizations WHERE FROM (((organizations.submit_flag)=Yes));" "SELECT ......... FROM organizations WHERE FROM (((organizations.submit_flag)=True));" I am using: MS Access '97 w/ pgsql-odbc-07.01.0004 and PostgreSQL 7.0.3 I am kind of new to ODBC, so I apologize in advance, but I would appreciate any help.
Hello Scott, I have come through similar problems but did not enquire because I transformed boolean into int2 type, which gave me good results with linked tables. Unfortunately, I cannot tell you more ... Greetings from Jean-Michel POURE, Paris At 16:39 05/04/01 -0400, you wrote: >One of the attributes in my db is of type boolean, which when linked to MS >Access assumes type Yes/No. However, when I attempt to query through >Access for all tuples that are 'true' I get the following messages >returned by Access, and the log file was no help. > >"ODBC--call failed" > >"Error while executing the query (non-fatal); >ERROR: Unable to identify an operator '=' for types 'bool' and 'int4' > You will have to retype this query using an explicit cast (#-1)" > >I have tried the following, all of which have given me the same error message: > "SELECT ......... FROM organizations WHERE FROM > (((organizations.submit_flag)=-1));" > "SELECT ......... FROM organizations WHERE FROM > (((organizations.submit_flag)=Yes));" > "SELECT ......... FROM organizations WHERE FROM > (((organizations.submit_flag)=True));" > >I am using: > MS Access '97 w/ pgsql-odbc-07.01.0004 and PostgreSQL 7.0.3 > >I am kind of new to ODBC, so I apologize in advance, but I would >appreciate any help. > > >---------------------------(end of broadcast)--------------------------- >TIP 3: if posting/reading through Usenet, please send an appropriate >subscribe-nomail command to majordomo@postgresql.org so that your >message can get through to the mailing list cleanly
Scott Walter wrote: > > One of the attributes in my db is of type boolean, which when linked to MS > Access assumes type Yes/No. However, when I attempt to query through > Access for all tuples that are 'true' I get the following messages returned > by Access, and the log file was no help. > > "ODBC--call failed" > > "Error while executing the query (non-fatal); > ERROR: Unable to identify an operator '=' for types 'bool' and 'int4' > You will have to retype this query using an explicit cast (#-1)" > Check the driver option "Bools as char". regards, Hiroshi Inoue