Hello, ... has anyone gotten SQLObject to work with Sybase? 
I can query the database but I can't insert. Any advice would be 
appreciated. The table already exists and is extremely simple, 
with just two columns, a key and a text string. 

Here's the class for the table: 
========================================== 
from sqlobject import * 

class titles( SQLObject ): 

title_id = IntCol() 
title = StringCol() 

class sqlmeta: 
print 'class sqlmeta' 
idName = 'title_id' 
lazyUpdate = False 
autoCommit = True 
========================================== 
And here's a separate class where I attempt to insert: 
========================================== 
from sqlobject import * 
import titles 

class InsertNewTitle: 

def __init__( self, newKey, newTitle ): 
sybURI = "sybase://my_user_id:my_passw...@dbserver//library_info" 
konnection = connectionForURI( sybURI ) 
sqlhub.processConnection = konnection 

book_a = titles.titles(title_id=0, title='zero') 
book_a._connection.debug = True 
book_a._connection.autoCommit = True 

book_b = titles.titles(title_id=newKey, title=newTitle) 
book_b._connection.debug = True 
book_b._connection.autoCommit = True 
book_b.id = newKey 
book_b.set(title_id=newKey, title = newTitle) 
book_b.syncUpdate() 

print 'for ID %d the title is %s' % ( book_b.title_id, book_b.title ) 
return None 

if __name__ == "__main__": 
instantiatedObject = InsertNewTitle(506,"Spy Story") 
========================================== 
This code actually appears to work with no errors, but I can run it 
many times with no duplicate rows because nothing gets inserted into 
the database. I tried wrapping it all in a transaction and doing a 
commit, but that didn't help. It's not a permission problem because 
I've used the same ID and password in an SQL tool and I can insert. 

Note I instantiate two books. I don't want to, but I'm forced to 
because if I try to give it a non-zero first key I get the error: 
"sqlobject.main.SQLObjectNotFound: The object titles by the ID 0 
does not exist" ....even though I'm providing a non-zero key! 

So I have 2 questions, if anyone would be kind enough to help: 
why does it complain about 0 not existing when I create only one 
book using a non-zero key (but doesn't complain as long as I use 
the 2 book work-around shown) and why does nothing get written 
to the database, even when I put in a commit? 

Thanks in advance for any help. 
.....WZ 


------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
sqlobject-discuss mailing list
sqlobject-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sqlobject-discuss

Reply via email to