Connecting Tech Pros Worldwide Help | Site Map

pySqlite cur.executescript problem

  #1  
Old September 30th, 2008, 04:55 PM
Newbie
 
Join Date: Sep 2008
Posts: 2
Hello
I'm using pySqlite and can return data using SELECT statement in SQLite
ie
Expand|Select|Wrap|Line Numbers
  1. cursor.execute ('select * from work order by name,ext')
which works!

but you get an error if you try another SELECT - 'Warning: You can only execute one statement at a time'

this causes the error:
Expand|Select|Wrap|Line Numbers
  1. cursor.executescript ('select * from work where nkey <=9;select * from work where nkey>94 and nkey<100;')

so I've tried using cursor.executescript with the 2 SELECTS - I don't get an error but I don't get any data either!!! (The cursor is empty?)

The 2 select statements work fine in SQLite3 as does using just one select from the above.

Can anyone help please?
Many thanks
Ogg
:)
  #2  
Old September 30th, 2008, 08:19 PM
Strider1066's Avatar
Newbie
 
Join Date: Aug 2007
Posts: 11

re: pySqlite cur.executescript problem


Perhaps you could try an 'OR' statement in your WHERE clause.
eg "WHERE columnName == y OR columnName==z"
  #3  
Old October 1st, 2008, 10:00 AM
Newbie
 
Join Date: Sep 2008
Posts: 2

re: pySqlite cur.executescript problem


Ha! Many thanks Strider!

I followed your suggestion and changed it to OR statements - but it still didn't work! until of course I realised that that made it a SINGLE statement again and just used cursor.execute instead of cursor.executescript.

If you have any handy links to cursor/cursor.execute docs - I'd be grateful - all I seem to find is the python docs reformatted - but word for word on various different sites!

Thanks again

Ogg
:)
  #4  
Old October 3rd, 2008, 01:05 AM
Strider1066's Avatar
Newbie
 
Join Date: Aug 2007
Posts: 11

re: pySqlite cur.executescript problem


I can't find much else online. I found The Definitive Guide to SqLite, (Michael Owens, Apress) very useful. It has only a few pages on Pysqlite, but the general discussion on sqlite good.
s
Reply