Hi,
I am a newb when it comes to SQLObject. I have been working through
TurboGears tutorials and books and decided to try to make my own app.
Unfortunately, I seem to be doing something wrong. All I'm doing is trying
to do a "select *". Here's what I've got so far:
<code>
from sqlobject import *
# mssql://user:[EMAIL PROTECTED]:port/db
connection =
connectionForURI('mssql://user:[EMAIL PROTECTED]:port/db')
sqlhub.processConnection = connection
class tblAcctPrefs(SQLObject):
# these are the actual column names
# is that a no-no?
empID = StringCol()
pref_name = StringCol()
pref_value = StringCol()
tblAcctPrefs._connection.debug = True
prefs = tblAcctPrefs.select()
list(prefs)
</code>
This gives me a goofy traceback like this:
DatabaseError: internal error: SQL Server message 207, severity 16, state
3, line 1:
Invalid column name 'id'.
SQL Server message 207, severity 16, state 3, line 1:
Invalid column name 'emp_id'.
DB-Lib error message 10007, severity 5:
General SQL Server error: Check messages from the SQL Server.
The debug spits this out:
1/Select : SELECT tbl_acct_prefs.id, tbl_acct_prefs.emp_id,
tbl_acct_prefs.pref_name, tbl_acct_prefs.pref_value FROM tbl_acct_prefs
WHERE 1 = 1
1/QueryR : SELECT tbl_acct_prefs.id, tbl_acct_prefs.emp_id,
tbl_acct_prefs.pref_name, tbl_acct_prefs.pref_value FROM tbl_acct_prefs
WHERE 1 = 1
I changed the class to this:
<code>
class tblAcctPrefs(SQLObject):
class sqlmeta:
fromDatabase = True
</code>
and now I get just one invalid table error:
DatabaseError: internal error: SQL Server message 207, severity 16, state
3, line 1:
Invalid column name 'id'.
DB-Lib error message 10007, severity 5:
General SQL Server error: Check messages from the SQL Server.
My questions are:
1) Why does it change my column name from empID to emp_id?
2) Why does it insist on querying against an id column that I do not
specify?
3) How do I do this correctly?
I'm sure I'll be asking other simple questions as well. I'm currently
using the latest SQLObject (I think) with Python 2.4 on Windows XP. Thanks
a lot!
Mike Driscoll
Applications Specialist
MCIS - Technology Center
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
sqlobject-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sqlobject-discuss