QTableView не отображает данные из таблицы Sqlite 3Python

Программы на Python
Ответить
Anonymous
 QTableView не отображает данные из таблицы Sqlite 3

Сообщение Anonymous »

У меня проблема в том, что когда я пытаюсь вставить данные из таблицы 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»