guess not. leave it as it was.

One of the execute in create table was failing. Perhaps it did not
like the trailing ; or traling \n. Or perhaps the query was wrong.
Can you help debug which one was failing?

Massimo

On Feb 24, 4:37 pm, DenesL <denes1...@yahoo.ca> wrote:
> On Feb 24, 4:44 pm, mdipierro <mdipie...@cs.depaul.edu> wrote:
>
> > Can you try change line 785 from
>
> > self._execute = lambda *a, **b: self._cursor.execute(*a, **b)
>
> > to
>
> > self._execute = lambda a: self._cursor.execute(a[:-1])
>
> In my sql.py the line number is 789, changed as instructed.
>
>
>
> > Any better?
>
> >>> db=SQLDB('db2:DSN=dot8;UID=test;PWD=db2py')
> >>> db.define_table('tt',
>
> ...   SQLField('int','integer'),
> ...   SQLField('str','string'))
> <SQLSTable {'ALL': <gluon.sql.SQLALL object at 0x01928790>, 'str':
> <gluon.sql.SQ
> LField object at 0x01928690>, '_referenced_by': [], 'fields': ['id',
> 'int', 'str
> '], '_db': <SQLStorage {'_connection': <pyodbc.Connection object at
> 0x019287A0>,
>  '_lastsql': 'CREATE TABLE tt(\n\tid ROWID NOT NULL,\n\tint INT,\n
> \tstr VARCHAR(
> 32)\n);', '_dbname': 'db2', '_execute': <function <lambda> at
> 0x0192F530>, 'tt':
>  <SQLSTable {...}>, '_pools': 0, '_folder': 'applications\\test\
> \databases', '_u
> ri': 'db2:DSN=dot8;UID=test;PWD=db2py', 'tables': ['tt'],
> '_translator': {'upper
> ': 'UPPER(%(field)s)', 'reference': 'INT, FOREIGN KEY (%(field_name)s)
> REFERENCE
> S %(foreign_key)s (id) ON DELETE %(on_delete_action)s', 'text':
> 'CLOB', 'random'
> : 'RAND()', 'datetime': 'TIMESTAMP', 'substring': 'SUBSTR(%(field)s,%
> (pos)s,%(le
> ngth)s)', 'boolean': 'CHAR(1)', 'extract': 'EXTRACT(%(name)s FROM %
> (field)s)', '
> id': 'ROWID NOT NULL', 'is null': 'IS NULL', 'is not null': 'IS NOT
> NULL', 'blob
> ': 'IMAGE', 'notnull': 'NOT NULL DEFAULT %(default)s', 'string':
> 'VARCHAR(%(leng
> th)s)', 'date': 'DATE', 'integer': 'INT', 'password': 'VARCHAR(%
> (length)s)', 'lo
> wer': 'LOWER(%(field)s)', 'left join': 'LEFT OUTER JOIN', 'double':
> 'DOUBLE', 'u
> pload': 'VARCHAR(128)', 'time': 'TIME'}, '_cursor': <pyodbc.Cursor
> object at 0x0
> 192D6E8>}>, '_dbt': 'applications\\test\\databases\
> \a574356351ae1b28d83f975bec5a
> 0c18_tt.table', 'int': <gluon.sql.SQLField object at 0x01928870>,
> '_tablename':
> 'tt', '_logfilename': 'applications\\test\\databases\\sql.log', 'id':
> <gluon.sql
> .SQLField object at 0x019287D0>}>>>> db.tt.insert(int=1,str='hello')
>
> Traceback (most recent call last):
>   File "<console>", line 1, in <module>
>   File "C:\web2py\trunk\gluon\sql.py", line 1303, in insert
>     self._db._execute(query)
>   File "C:\web2py\trunk\gluon\sql.py", line 790, in <lambda>
>     self._execute = lambda a: self._cursor.execute(a[:-1])
> Error: ('HY000', '[HY000] [IBM][iSeries Access ODBC Driver][DB2 UDB]
> SQL7008 - TT
>  in QGPL not valid for operation. (-7008) (SQLExecDirectW)')
>
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to web2py@googlegroups.com
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to