python中的sqlite3数据库查询

2024-09-28 03:16:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试从我正在使用的应用程序的后端执行搜索查询,得到以下响应:

回溯(最近一次呼叫最后一次): “文件”后端.py,第30行,搜索中 当前执行(“从PlanInfo中选择*位置=?”, self.NmRqst.text文件) ValueError:参数的类型不受支持

我的代码如下:

def connectfile(self):
    conn = sqlite3.connect("TestTrace.db")
    cur = conn.cursor()
    cur.execute(
        "CREATE TABLE IF NOT EXISTS PlanInfo (Plan Number TEXT, Tracing Number TEXT, Submitted By TEXT, "
        "Location TEXT)")
    conn.commit()
    conn.close()

def search(self):
    conn = sqlite3.connect("TestTrace.db")
    cur = conn.cursor()
    cur.execute("SELECT * FROM PlanInfo WHERE Location=?", self.NmRqst.text)
    rows = cur.fetchall()
    conn.close()
    return rows

self.NmRqst.text文件是接受用户输入以进行数据库查询的QLineEdit。。。你知道吗

请随意更正您认为合适的问题!你知道吗

我已经编辑了代码行

def connectfile(self):
    conn = sqlite3.connect("TestTrace.db")
    cur = conn.cursor()
    cur.execute(
        "CREATE TABLE IF NOT EXISTS PlanInfo (Plan_Number TEXT, Tracing_Number TEXT, Submitted_by TEXT, "
        "Location TEXT)")
    conn.commit()
    conn.close()

def search(self):
    conn = sqlite3.connect("TestTrace.db")
    cur = conn.cursor()
    cur.execute("SELECT * FROM PlanInfo WHERE Location=?", str(self.NmRqst.text,))
    rows = cur.fetchall()
    conn.close()
    return rows

…我得到了以下错误:

回溯(最近一次呼叫最后一次): “文件”后端.py,第30行,搜索中 当前执行(“从PlanInfo中选择*位置=?”,街道(self.NmRqst.text文件,)) sqlite3.ProgrammingError:提供的绑定数不正确。当前语句使用1,提供了64个。


Tags: 文件textselfexecutedbdefconnectconn

热门问题