Andrew
unread,Aug 3, 2011, 1:13:05 AM8/3/11Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to web2py-users
Hi Massimo,
I'm working on making a few changes to the TeradataAdaptor in dal.py,
but admittedly learning about how it all works as I go along. I hope
to give you some code sometime soon.
I have created a legacy table with a 2 column PK. I am attempting to
do an insert via the admin screen's "database administration" button,
however the generated insert statement tries to insert NULLS for the
PK columns. (Note that I was having trouble in this area with SQL
Server as well - Nothing was inserted, so I may have a more general
issue).
If you wouldn't mind having a look at this, but I'll keep working
through dal.py.
From the ticket:
Note: values present for ID1 and ID2 fields.
File D:\Python\web2py\gluon\sqlhtml.py in accepts at line 1194
Function argument list
(self=<gluon.sqlhtml.SQLFORM object>, request_vars=<Storage
{'_formname': 'AndrewTest3/create', '_f...D2': '6722', 'Name':
'DebugTest', 'ID1': '6656'}>, session=<Storage {'_formkey[AndrewTest3/
create]': '0f51d...ge\xc3\xb8\xcb\xbc|\xa1Y\x16\xabd\xfc\xcd\x81s'}>,
formname='AndrewTest3/create', keepvalues=False, onvalidation=None,
dbio=True, hideerror=False, detect_record_change=False)
Then I get "None" for ID1 and ID2 in dal.py
File D:\Python\web2py\gluon\dal.py in insert at line 4790
Function argument list
(self=<Table {'ALL': <gluon.dal.SQLALL object at 0x01C...rewTest3',
'_format': None, 'virtualfields': []}>, **fields={'ID1': None, 'ID2':
None, 'Name': 'DebugTest'})
File D:\Python\web2py\gluon\dal.py in insert at line 844
Function argument list
(self=<gluon.dal.TeradataAdapter object>, table=<Table {'ALL':
<gluon.dal.SQLALL object at 0x01C...rewTest3', '_format': None,
'virtualfields': []}>, fields=[(<gluon.dal.Field object>, None),
(<gluon.dal.Field object>, 'DebugTest'), (<gluon.dal.Field object>,
None)])
I've changed the ID fields between integer and string, but they both
return NULL.
P.S. this may becoming more of a developer issue than a user one.
P.P.S. Excellent work by the way. This is one of the most
professionally documented and well structured applications I've worked
with. It is a pleasure to be using it.
Thanks