0
我想執行以下代碼範圍:SQLITE3列表索引的當試圖得到這樣的查詢
conn = sqlite3.connect("./Databases/Functions/He.db")
cursor = conn.cursor()
sql = "SELECT * FROM Requests WHERE Request like ?"
cursor.execute(sql, [(msg)])
results = cursor.fetchall()[0]
print results
if((results)[1] == "True"):
GPIO = (results)[2]
Direction = (results)[3]
print "GPIO Setup ready.."
,我發現了以下錯誤:
File "./Functions/doFunctions.py", line 29, in enRequests
results = cursor.fetchall()[0]
IndexError: list index out of range
我總是搞亂數據庫,並最終修復這些問題, 我不知道他們爲什麼從一開始就彈出。
代碼獲取味精串,搜索它是否存在數據庫e,如果它接收到GPIO引腳和發送信號(請求位於索引0
,而GPIO引腳位於索引2
處)。
但我進入了相同的字符串作爲數據庫中的,怎麼能說是該程序可以在數據庫中找到了嗎? – DarkFoxxy 2013-05-14 10:56:50
@DarkFoxxy:沒有看到你的數據庫和'msg'的內容,這是不可能的。數據庫不認爲有匹配。 – 2013-05-14 10:57:47