python - sqlite3.InterfaceError:错误绑定参数 0 - 可能是不受支持的类型。- 登录页面
问题描述
我试图制作一个登录页面并遇到了这个错误。我目前正在使程序检查他们创建的用户 ID 的数据库文件,以便他们可以登录,但我收到此错误:
sqlite3.InterfaceError:错误绑定参数 0 - 可能是不受支持的类型。
几个小时后我似乎无法让它工作,所以我来这里寻求帮助。
导致问题的函数是:login_verify()
导致错误的行已用注释标记 显示的代码只是带有错误的代码段。
错误图片:
数据库图片:
from tkinter import *
import sqlite3
def login_verify():
global ID
with sqlite3.connect('Form.db')as db:
cursor=db.cursor()
finduser=('SELECT * FROM Users WHERE ID = ?')
cursor.execute(finduser,(ID,)) #line causing error
if cursor.fetchall():
print('hello')
else:
print('test')
def database():
name1=Fullname.get()
email=Email.get()
gender=Gender.get()
country=c.get()
iD=ID.get()
conn = sqlite3.connect('Form.db')
with conn:
cursor=conn.cursor()
cursor.execute('CREATE TABLE IF NOT EXISTS Users (Fullname TEXT,Email TEXT,Gender TEXT,country TEXT, ID TEXT)')
cursor.execute('INSERT INTO Users (FullName,Email,Gender,country,ID) VALUES(?,?,?,?,?)',(name1,email,gender,country,iD))
conn.commit()
解决方案
错误消息告诉类型ID
不受支持。
你定义ID = IntVar()
了所以尝试使用该get
方法:
cursor.execute(finduser,(ID.get(),))
推荐阅读
- java - @PostMapping 在 Postman 中工作但不在浏览器中
- r - 单击任何按钮时采取行动 Shiny R
- mcedit - 如何在 BASH 环境的文本编辑器上复制和粘贴代码字符串
- go - 执行命令行二进制并连续读取标准输出
- node.js - 使用带有 Next.js 的 Typescript 找不到具有相应类型声明的模块
- javascript - 当我将鼠标悬停在链接的部分周围时,我想更改超链接的类别
- graphql - 来自 useStaticQuery 的 Gatsby 结果未定义
- angular - Ngrx 选择返回未定义
- r - 在 R 中设置多边形的透明度
- flutter - 如何将依赖许可证信息导出到 csv?