SQlite3不是';t在PYTHON代码末尾显示
它不显示我输入到表中的信息。 代码只是简单地结束,没有打印数据库信息SQlite3不是';t在PYTHON代码末尾显示,python,database,sqlite,Python,Database,Sqlite,它不显示我输入到表中的信息。 代码只是简单地结束,没有打印数据库信息 我是一个新手,所以请详细解释一下这行吗?我已将光标的创建移到main方法中。在您的实现中,可能会在执行main之前关闭游标,具体取决于main()方法的位置 那么你在这里实际调用main()在哪里?在addCust()中,score从哪里来?main在其未包含的下面被调用,我现在得到一个错误回溯(最近一次调用):文件“C:\Users\Jacks PC\Desktop\CompletedFinal.py”,第71行,在if n
我是一个新手,所以请详细解释一下这行吗?我已将光标的创建移到main方法中。在您的实现中,可能会在执行main之前关闭游标,具体取决于main()方法的位置
那么你在这里实际调用
main()
在哪里?在addCust()
中,score
从哪里来?main在其未包含的下面被调用,我现在得到一个错误回溯(最近一次调用):文件“C:\Users\Jacks PC\Desktop\CompletedFinal.py”,第71行,在if name==“main”:main()文件中“C:\Users\Jacks PC\Desktop\CompletedFinal.py”,第58行,在createTable()主文件“C:\Users\Jacks PC\Desktop\CompletedFinal.py”的第51行,在createTable中(id整数主键、用户名文本、分数整数)''')sqlite3.ProgrammingError:无法对关闭的游标进行操作。您在发布的代码中确实关闭了游标。为什么不在每次需要使用游标时在函数中打开游标?
createDb = sqlite3.connect("hhh.db")
queryCurs = createDb.cursor()
def createTable():
queryCurs.execute(''' CREATE TABLE maths
(id INTEGER PRIMARY KEY, userName TEXT, score INTERGER)''')
def addCust(userName,):
queryCurs.execute("""INSERT INTO maths (userName, score)
VALUES(?,?)""",(userName, score))
def main():
createTable()
addCust("\n, They scored TEXT, score ITERGER, out of 10 TEXT")
createDb.commit()
queryCurs.execute("SELECT * FROM maths")
for i in queryCurs:
print ("\n")
for j in i:
print (j)
queryCurs.close()
def createTable():
queryCurs.execute(''' CREATE TABLE maths
(id INTEGER PRIMARY KEY, userName TEXT, score INTERGER)''')
def addCust(userName,):
queryCurs.execute("""INSERT INTO maths (userName, score)
VALUES(?,?)""",(userName, score))
def main():
createTable()
createDb = sqlite3.connect("hhh.db")
queryCurs = createDb.cursor()
addCust("\n, They scored TEXT, score ITERGER, out of 10 TEXT")
createDb.commit()
queryCurs.execute("SELECT * FROM maths")
for i in queryCurs:
print ("\n")
for j in i:
print (j)
queryCurs.close()