2013-01-16 41 views
0

我寫的web2py查詢對數據庫運行,但我得到一個錯誤,說明設置它不會顯示結果:未選擇表...web2py的查詢顯示結果

我在想,如果有一個人可以幫助我解決這個問題嗎?

我是反對運行查詢的表是:

db.define_table('Flight', 
    Field('FlightNum', type = 'string', length = 10, notnull = True), 
    Field('PlaneID', type = 'string', length = 10, notnull = True), 
    Field('DepartureLocation', type = 'string', length = 20, notnull = True), 
    Field('ArrivalLocation', type = 'string', length = 20, notnull = True), 
    Field('DepartureDate', type='date'), 
    Field('ArrivalDate', type='date'), 
    Field('DepartureTime', type = 'time'), 
    Field('ArrivalTime', type = 'time')) 

我的查詢是:

def displayFlights(): 
    tuples=db((db.Flight.DepartureLocation is request.vars.DepartureLocation)& 
     (db.Flight.ArrivalLocation is request.vars.ArrivalLocation)& 
     (db.Flight.DepartureDate is request.vars.DepartureDate)& 
     (db.Flight.ArrivalDate is request.vars.DepartureDate)).select() 
    return dict(tuples=tuples) 

能有人幫我解決這個查詢?

回答

0

查詢必須與==構造,不is

db.Flight.DepartureLocation == request.vars.DepartureLocation 
+0

嗨安東尼, 我想的是,現在不過與HTML表單我能有與SQL形式或形式I可」單選按鈕t使用它,因此使用HTML表單.. – theNoob

+0

是的,您可以使用帶有FORM的單選按鈕 - 請參閱[小部件](http://web2py.com/books/default/chapter/29/ 07#小工具)。另請注意,您可以使用HTML構建表單,但仍然使用服務器上的FORM對象來處理提交的值 - 請參閱http://web2py.com/books/default/chapter/29/07#SQLFORM-在-HTML。注意,如果你使用'SQLFORM',你應該使用'.validate()'方法或'.process(...,dbio = False)',否則提交的值將作爲新記錄插入到數據庫中。 – Anthony

+0

如果您仔細閱讀本書的前幾章(尤其是DAL和表格的章節),這也可能有所幫助。 – Anthony