函数中执行查询,功能:类型错误字符串指数必须为整数时pyodbc
def getUserList(connection):
li = []
cur = connection.cursor()
query = 'select username, password, firstname, lastname, description, phone,'+
'email, isAdmin, isAutoBoot from users_tbl'
cur.execute(query)
for usr, pwd, fn, ln, des, ph, em, ad, au in cur.fetchall():
temp = User(usr, pwd, fn, ln, des, ph, em, ad, au)
cur.close()
#con.close()
return li
当我导入模块和运行该功能,遇到类型错误:
Traceback (most recent call last):
File "<pyshell#71>", line 1, in <module>
import_user.getUserList(s_con)
File "c:/python27/mymodule\import_user.py", line 12, in getUserList
cur.execute(query)
TypeError: string indices must be integers
但是,如果我复制并运行这些线在Python IDLE的,它运行良好,没有错误时,执行光标。它发生在我传递pyodbc或sqlite连接作为输入参数时。
感谢
我得到以'+'结尾的行上的SyntaxError。 –