Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2024, 15:33   #1
mikkijon
Пользователь
 
Регистрация: 03.10.2019
Сообщений: 28
По умолчанию Ошибка при создании СУБД

Приветствую Друзья!!!

Помогите пожалуйста как исправить ошибку в библиотеке PyQt6. Я только начал изучать создания СУБД. Поэтому я мало что понимаю.....
Я нашел интересную статью на PyQt6 и SQL. И попробовал написать листинг на компиляторе PyCharm. И тут же столкнулся не понятной проблемой ......
Вот листинг:
Код:
import sys
from PyQt6.QtSql import QSqlDatabase
from PyQt6.QtWidgets import QApplication, QMessageBox, QLabel

# Create the connection

con = QSqlDatabase.addDatabase("QSQLITE")
con.setDatabaseName("contacts.sqlite")

# Create the application

app = QApplication(sys.argv)

print(app)

# Try to open the connection and handle possible errors

if not con.open():
    QMessageBox.critical(
        None,
        "App Name - Error",
        "Database Error: %s" % con.lastError().databaseText(),
    )
    sys.exit(1)

# Create the application's window
win = QLabel("Connection successfully Opened!")
win.setWindowTitle("App Name")
win.resize(200, 100)
win.show()
sys.exit(app.exec())
Выходит следующая ошибка:
Код:
C:\Users\mikki\AppData\Local\Programs\Python\Python311\python.exe "C:\Project\for children's\database\Proba_Database.py" 
<PyQt6.QtWidgets.QApplication object at 0x00000237F8699B40>

Process finished with exit code -1073741819 (0xC0000005)
Великие и неповторимые Google с Yandex дают мягко говоря всякую..... Я только больше запутался.
Proba_Database.rar
с Уважением Ким Евгений
mikkijon вне форума Ответить с цитированием
Старый 02.12.2024, 06:00   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

Запустил ваш код, получил сообщение "QSqlDatabase requires a QCoreApplication". Переставил строки местами и всё заработало:
Код:
import sys
from PyQt6.QtSql import QSqlDatabase
from PyQt6.QtWidgets import QApplication, QMessageBox, QLabel

# Create the application

app = QApplication(sys.argv)
print(app)

# Create the connection

con = QSqlDatabase.addDatabase("QSQLITE")
con.setDatabaseName("contacts.sqlite")
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 02.12.2024, 10:53   #3
mikkijon
Пользователь
 
Регистрация: 03.10.2019
Сообщений: 28
По умолчанию

Окно появляется но компилятор ругается на QWidget
Код:
C:\Users\mikki\AppData\Local\Programs\Python\Python311\python.exe "C:\Project\for children's\database\Proba_Database.py" 
<PyQt6.QtWidgets.QApplication object at 0x000001D437E09B40>

Process finished with exit code 0
И в каталоге Я не вижу таблицы QSLITE
с Уважением Ким Евгений
mikkijon вне форума Ответить с цитированием
Старый 02.12.2024, 11:16   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Где вы видите ругань? Если вы про
Код:
<PyQt6.QtWidgets.QApplication object at 0x000001D437E09B40>
то вы же сами выводите
Код:
print(app)
Цитата:
Сообщение от mikkijon Посмотреть сообщение
И в каталоге Я не вижу таблицы QSLITE
Так вы базу не открываете, ничего с ней не делаете, не сохраняете...
p51x вне форума Ответить с цитированием
Старый 02.12.2024, 11:26   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

PyCharm не компилятор, а среда разработки. Питон не компилятор, а интерпретатор. Файл БД появился, скорее всего, в рабочем каталоге. Каталог можно посмотреть в конфигурации запуска - https://www.jetbrains.com/help/pycha...iguration.html.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 02.12.2024, 12:28   #6
mikkijon
Пользователь
 
Регистрация: 03.10.2019
Сообщений: 28
По умолчанию

Спасибо большое за информацию! Я новенький в этом деле поэтому мало что понимаю.
с Уважением Ким Евгений
mikkijon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переход с СУБД Access на СУБД MS SQL Server Dux БД в Delphi 21 16.10.2013 19:07
Таинственная ошибка в СУБД Absolute DataBase Копоть Артём БД в Delphi 2 04.03.2011 23:48
Проблема в создании СУБД mr_been Microsoft Office Access 2 09.01.2010 00:02