bijoy franco wrote:
Hi,

When used in psql interface directly, all Database operation queries
works perfectly fine.
So now we have a different query than the first time!

I serioiusly doubt that

SELECT book_name FROM table_book WHERE book_name=fgfd

works in the interface.

Or if it does work then fgfd must have been previously defined.

I think the query should be:

SELECT book_name FROM table_book WHERE book_name='fgfd'


Pls find the full code and error below

code:

import pgdb

__metaclass__=type

class addbook:

        
conn=pgdb.connect(dsn='localhost:secondbooks',user='postgres',password='postgres1')
        curs=conn.cursor()

        def addBook(self):
                name=raw_input("Enter Book Name: ")
                subject=raw_input("Enter Book Subject: ")
                language=raw_input("Enter Book Language: ")
                category=raw_input("Enter Book Category: ")
                author=raw_input("Enter Book Author: ")
                publication=raw_input("Enter Book Publication: ")
                cost=raw_input("Enter Book Cost: ")
                purchasedyear=raw_input("Enter Book Purchased Year: ")

                infunction_curs=self.curs
                infunction_curs.execute('SELECT book_name FROM
table_book WHERE book_name=%s' %name)


        conn.commit()
        conn.close()

def main():
        addbookinstance=addbook()
        addbookinstance.addBook()

if __name__=='__main__':main()

error code:

Traceback (most recent call last):
  File "/home/bijoy/python/secondbooks/secondbooks_main.py", line 44,
in <module>
    if __name__=='__main__':main()
  File "/home/bijoy/python/secondbooks/secondbooks_main.py", line 42, in main
    addbookinstance.addBook()
  File "/home/bijoy/python/secondbooks/secondbooks_main.py", line 24, in addBook
    infunction_curs.execute('SELECT book_name FROM table_book WHERE
book_name=%s' %name)
  File "/usr/lib/python2.5/site-packages/pgdb.py", line 174, in execute
    self.executemany(operation, (params,))
  File "/usr/lib/python2.5/site-packages/pgdb.py", line 197, in executemany
    raise OperationalError, "internal error in '%s': %s" % (sql,err)
pg.OperationalError: internal error in 'SELECT book_name FROM
table_book WHERE book_name=fgfd': error return without exception set



thanks

Bijoy


On Wed, Apr 1, 2009 at 12:20 AM, bob gailer <bgai...@gmail.com> wrote:
bijoy franco wrote:
Hi,

Python throws OperationalError while trying to do any database operations. I am 
using pgdb module.

Code:

import pgdb

__metaclass__=type

class addbook:

        
conn=pgdb.connect(dsn='localhost:secondbooks',user='postgres',password='postgres1')
        curs=conn.cursor()

        def addBook(self):

                infunction_curs=self.curs
                infunction_curs.execute('SELECT * FROM table_book')


error code:

File "/usr/lib/python2.5/site-packages/pgdb.py", line 197, in executemany
raise OperationalError, "internal error in '%s': %s" % (sql,err)
pg.OperationalError: internal error in 'SELECT * FROM table_book': error return 
without exception set

i am not able to do any database operations apart from opening Conection and 
assaigning cursor object.

how do i solve this. pls help
1 - please post in plain text - I reformatted it so I could read it.
2 - please post the rest of the code and the rest of the traceback so we can 
see where addbook is instantiated and where addBook is called. It is impossible 
for me to diagnose this without that information.
3 - have you verified in some other way that SELECT * FROM table_book is 
acceptable to postgresql?
4 - please reply to the list

Thanks in advance

Bijoy

Welcome in retrospect.



--
Bob Gailer
Chapel Hill NC
919-636-4239
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to