2
我試圖做到這一點的解釋,我可以得到它的工作,但我的函數內部它不爲什麼這一工作沒有(sqlite的,蟒蛇)
我想要做的事:
cursor = dbconnect.cursor()
cursor.execute("""SELECT * FROM credits WHERE phone = ?""",(phone,))
data = cursor.fetchone()
firstname = data[1] #the db is set as firstname in position 1 after the id(primekey)
我用這個方法只是用不同的變量
的錯誤,當我做它的函數裏面我得到實際提取的所有數據:
firstname = data[1]
TypeError: 'NoneType' object is not subscriptable
作爲一個說明:我把打印語句中的數據對象之後,再看看它是返回,在返回的元組我在尋找解釋,在函數內部它返回 「無」
全碼:
def FindByPhone(self,phone):
'''Find Credit by phone number ONLY'''
dbconnect = sqlite3.connect(self.dbname)
cursor = dbconnect.cursor()
cursor.execute("""SELECT * FROM credits WHERE phone = ?""",(phone,))
data = cursor.fetchone()
first = data[1]
last = data[2]
phone = data[3]
credit = data[4]
cid = data[0]
self.SetVariables(first,last,phone,credit,cid)
cursor.close()
dbconnect.close()
return
我剛剛添加的實際的代碼即時嘗試運行在我原來的帖子 – Isov5 2011-06-08 06:40:34
你到底怎麼稱呼你的功能?也許手機價值本身是無或數據庫中不存在的值? – Gryphius 2011-06-08 06:47:45
嗯,我打電話給它的GUI wx.TextCtrl,我設置爲一個變量...像phone = wx.TextCtrl.GetValue() – Isov5 2011-06-08 06:55:49