It works because a query can be any valid SQL statement. stus[0].id a
positive number this it is a valid SQL statement, passed verbatim to
the DB in the WHERE condition, and interpreted as True.

Massimo

On Dec 31 2008, 4:57 pm, "[email protected]" <[email protected]>
wrote:
> Nevermind.  This was the problem:
>
> I had this in my page:
>
> {{form=t2.update(db.student,stus[0].id)}}
>
> and I changed it to:
>
> {{form=t2.update(db.student,db.student.id==stus[0].id)}}
>
> and now it works fine :)
>
> The second makes more sense - odd the first one works with sqlite.
>
> -wj
>
> On Dec 31, 3:43 pm, "Wes James" <[email protected]> wrote:
>
> > I have been moving some data from sqlite to postgres.  The first thing
> > I noticed was on csv export my boolean fields have True/False in the
> > field data.  I didn't realize this until I tried to import these in to
> > postgres when the field is char(1) for boolean.  I changed all the
> > True/False to T/F in the data and imported it.  But now I'm getting
> > this error when trying to view a page:
>
> > File "applications/plugin_t2/modules/t2.py", line 402, in update
> >     rows=table._db(query).select(table.ALL,limitby=(0,1))
> >   File "gluon/sql.py", line 1245, in select
> >   File "gluon/sql.py", line 1241, in response
> >   File "gluon/sql.py", line 490, in <lambda>
> > ProgrammingError: argument of WHERE must be type boolean, not type integer
>
> > It looks like postgres has type boolean:
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to