Dear Mr.Massimo,
I have now resolved the issue. The problem was that the line 'db =
DAL('sqlite://storage.sqlite')' was missing from my model. I had initially
appended my model code to the default code that comes in db.py. Later on I
removed it and placed in a separate db.dpp.py. After this only problems
started appearing!

Thanks Again,

Yours Sincerely
rahulserver.
On 10 June 2012 11:58, RAHUL PRIYADARSI <[email protected]> wrote:

> Dear Mr.Massimo!,
> Thank you very much for your quick response.
> I am presently using web2py version 1.99.7(download url:
> http://www.web2py.com/examples/static/web2py_win.zip).
> You are right that something else is causing the problem. Now i can not
> perform any operations(insert,edit,delete or update) on any of the tables.
> Something mysteriously has frozen the whole model. I tried dropping a few
> fields from the table, they do get dropped.But no crud takes place on the
> database. I suspect that i had deleted the files in the databases folder of
> my application since sqllite does not issue alter command if i change a few
> field definitions(like adding unique constraint). But they did get created
> again when i changed the model.
>
> I hope you can help me find a way out of this!
>
> Yours Sincerely,
> Rahul Priyadarsi.
>
>
> On 9 June 2012 20:08, Massimo Di Pierro <[email protected]>wrote:
>
>> I just tried this and it works fine with me. I only had to change the
>> compute field:
>>
>>    Field('Amt_Outstanding',compute=lambda r: (r.Net_Due or 0)-(r.Amt_Paid
>> or 0))
>>
>> to avoid errors when Net_Due or Amt_Paid are blank.
>>
>> What web2py or python version do you use? I suspect something else is
>> causing the problem.
>>
>> On Saturday, 9 June 2012 01:01:25 UTC-5, rahulserver wrote:
>>>
>>> Hi!
>>> I have the following table in my model:
>>> db.define_table('Transaction_**Master',Field('Account',db.**
>>> Account_Master,requires=IS_IN_**DB(db,'Account_Master.id', '%(Account)s
>>> %(State)s',zero=T('choose one'))),Field('Exam_Date','**
>>> date'),Field('Entry_Date','**date',default=request.now),**
>>> Field('C35Hindi','integer',**default=0),Field('C35Marathi',**
>>> 'integer',default=0),Field('**C35Gujarati','integer',**
>>> default=0),Field('C35English',**'integer',default=0),Field('**
>>> C35Oriya','integer',default=0)**,Field('C35Telegu','integer',**
>>> default=0),Field('C35Kannada',**'integer',default=0),Field('**
>>> C35Punjabi','integer',default=**0),Field('C35Bengali','**
>>> integer',default=0),Field('**C68Hindi','integer',default=0)**
>>> ,Field('C68Marathi','integer',**default=0),Field('C68Gujarati'**
>>> ,'integer',default=0),Field('**C68English','integer',default=**
>>> 0),Field('C68Oriya','integer',**default=0),Field('C68Telegu','**
>>> integer',default=0),Field('**C68Kannada','integer',default=**
>>> 0),Field('C68Punjabi','**integer',default=0),Field('**
>>> C68Bengali','integer',default=**0),Field('C912Hindi','integer'**
>>> ,default=0),Field('**C912Marathi','integer',**default=0),Field('**
>>> C912Gujarati','integer',**default=0),Field('C912English'**
>>> ,'integer',default=0),Field('**C912Oriya','integer',default=**
>>> 0),Field('C912Telegu','**integer',default=0),Field('**
>>> C912Kannada','integer',**default=0),Field('C912Punjabi'**
>>> ,'integer',default=0),Field('**C912Bengali','integer',**
>>> default=0),Field('CSHindi','**integer',default=0),Field('**
>>> CSMarathi','integer',default=**0),Field('CSGujarati','**
>>> integer',default=0),Field('**CSEnglish','integer',default=**
>>> 0),Field('CSOriya','integer',**default=0),Field('CSTelegu','**
>>> integer',default=0),Field('**CSKannada','integer',default=**
>>> 0),Field('CSPunjabi','integer'**,default=0),Field('CSBengali',**
>>> 'integer',default=0),Field('**C35','integer',default=0),**
>>> Field('C68','integer',default=**0),Field('C912','integer',**
>>> default=0),Field('grad','**integer'),Field('Schoolwise_**
>>> Form','upload'),Field('**Schoolwise_Form_Name'),Field('**
>>> Hath_Ghari','integer'),Field('**Lekhan_Pad','integer'),Field('**
>>> Geometry_Box','integer'),**Field('College_Bag','integer')**
>>> ,Field('class3_5T','integer',**default=0),Field('class6_8T','**
>>> integer',default=0),Field('**class9_12T','integer',default=**
>>> 0),Field('gradT','integer',**default=0),Field('Amt_3_12','**
>>> integer'),Field('Amt_grad','**integer'),Field('Pr1','**
>>> integer'),Field('Pr2','**integer'),Field('Gross_Due','**
>>> integer'),Field('Net_Due','**integer'),Field('Amt_Paid','**
>>> integer',default=0),Field('**Amt_Outstanding',compute=**lambda r:
>>> r['Net_Due']-r['Amt_Paid']),**format='%(Account)s %(Exam_Date)s')
>>>
>>> When i try to insert a value into it using either database
>>> administration(admin interface) or thru sqlform, i am not able to insert
>>> the data. When i flash the form.errors in sqlform, i get the following
>>> :<Storage{}>
>>> What could be the reason?
>>> Is there a limit to the maximum number of fields in a table in sqllite?
>>> If so then what could be done apart from splitting the table?
>>>
>>
>

Reply via email to