did you try printing query3 before starting the for loop ?
On Tuesday, October 16, 2012 10:51:28 PM UTC+2, Simon Carr wrote:
HI All,
I am up against the wall as far as time is concerned, I have promised I
will get the images for his updated products on his site by end of play
today and this is the first time I have used web2py to automate most of the
process.
I am getting this error
type 'exceptions.TypeError'('Set' object is not iterable)
Here is the offending piece of code.
query3 = cmdb(cmdb.executesql(select image.id_product, image.id_image,
product.reference from image join product on product.id_product =
image.id_product))
for row in query3:
image_list_file.write(row.id_product + , + row.id_image + , +row
.reference + \n)
and here is the full Traceback
TRACEBACK
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Traceback (most recent call last):
File /home/simon/web2py/gluon/restricted.py, line 205, in restricted
exec ccode in environment
File /home/simon/web2py/applications/update_vitaldb/controllers/vital.py
http://localhost:8000/admin/default/edit/update_vitaldb/controllers/vital.py,
line 133, in module
File /home/simon/web2py/gluon/globals.py, line 173, in lambda
self._caller = lambda f: f()
File /home/simon/web2py/applications/update_vitaldb/controllers/vital.py
http://localhost:8000/admin/default/edit/update_vitaldb/controllers/vital.py,
line 130, in image_database_prep
for row in query3:
TypeError: 'Set' object is not iterable
Any help would be much appreciated.
Thanks
Simon
--