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)
能有人幫我解決這個查詢?
嗨安東尼, 我想的是,現在不過與HTML表單我能有與SQL形式或形式I可」單選按鈕t使用它,因此使用HTML表單.. – theNoob
是的,您可以使用帶有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
如果您仔細閱讀本書的前幾章(尤其是DAL和表格的章節),這也可能有所幫助。 – Anthony