2013-02-07 40 views
2
conn = sqlite3.connect('SADS.db') 
cur = conn.cursor() 
print " " 
choice = raw_input("Does the Customer know their user ID? Y/N : ") 
if choice == "N": 
     number = raw_input("What is their phone number? : ") 
     cur.execute("SELECT * FROM customers WHERE Telephone = (?)", (number,)) 
     row = cur.fetchone() 
     print "Customer ID : " , row[0] 

我用上面的代码,以便检索客户详细信息 - 但我得到以下错误,当我做到这一点:SQLite的蟒蛇错误再次

File "G:\ICT\SADS.py", line 111, in editdetails 
print "Customer ID : " , row[0] 
TypeError: 'NoneType' object has no attribute '__getitem__' 

和它真的让我的神经香港专业教育学院尝试使用while循环或行连续但它不工作? - 请帮助:(

+0

你确定你输入的电话号码是表 – Gerrat

+0

似乎不能找到与所输入的电话号码的客户。 –

+0

我建议使用字符串格式创建查询并打印出查询来验证查询。还要检查电话栏中条目的格式(222.222.2222 /(222)222-2222/etc),并向用户显示该格式。 –

回答

6
row = cur.fetchone() 
if row is None: 
    print "Telephone number not found" 
else: 
    print "Customer ID : " , row[0]