У меня проблема в том, что когда я пытаюсь вставить данные из таблицы Sqlite3 в QTableView, он ничего не показывает и выдает ошибку "Драйвер не загружен. Драйвер не загружен". Эта ошибка появляется, если я добавляю отладку самостоятельно, а в остальном ничего нет. Таблицы QTableView я создавал только один раз и точно не знаю, как с ними работать. Я не использую элементы QtSql, использую только sqlite3. Буду благодарен за помощь. Вот код:
def show_data(self):
sql = f"SELECT * FROM finance WHERE user_id = {self.conn.current_user_id}"
self.model = QSqlQueryModel(self)
self.model.setQuery(sql)
if self.model.lastError().isValid():
print(f"Error when uploading data: {self.model.lastError().text()}")
return
self.ui.tableView.setModel(self.model)
UPD:
В этом коде я создаю базу данных. Я не использую SQLite.
import sqlite3 as sq
with sq.connect("my_db.db") as db:
curs = db.cursor() # Create cursor
curs.execute("""CREATE TABLE IF NOT EXISTS users (
ID INTEGER PRIMARY KEY AUTOINCREMENT,
SECRET TEXT NOT NULL,
SECRET TEXT NOT NULL,
SECRET TEXT NOT NULL,
SECRET TEXT NOT NULL,
SECRET TEXT NOT NULL,
SECRET TEXT NOT NULL,
SECRET TEXT NOT NULL,
SECRET TEXT NOT NULL,
SECRET TEXT NOT NULL
)""") #create users table
curs.execute("""CREATE TABLE IF NOT EXISTS finance (
ID INTEGER PRIMARY KEY AUTOINCREMENT,
user_id INTEGER,
header VARCHAR(100),
date VARCHAR(20),
category VARCHAR(20),
description VARCHAR(150),
sum REAL
)""")
db.commit()
Подробнее здесь: https://stackoverflow.com/questions/798 ... te-3-table