pySqlite cur.executescript problem

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • OggVorbis
    New Member
    • Sep 2008
    • 2

    pySqlite cur.executescript problem

    Hello
    I'm using pySqlite and can return data using SELECT statement in SQLite
    ie
    Code:
    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:
    Code:
    cursor.executescript ('select * from work where nkey <=9;select * from work where nkey>94 and nkey<100;')

    so I've tried using cursor.executes cript 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
    :)
  • Strider1066
    New Member
    • Aug 2007
    • 11

    #2
    Perhaps you could try an 'OR' statement in your WHERE clause.
    eg "WHERE columnName == y OR columnName==z"

    Comment

    • OggVorbis
      New Member
      • Sep 2008
      • 2

      #3
      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.executes cript.

      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
      :)

      Comment

      • Strider1066
        New Member
        • Aug 2007
        • 11

        #4
        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

        Comment

        Working...