Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Создания СУБД на PyCharm  (Прочитано 670 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
mikkijon
Интересующийся

kr
Offline Offline

« : 01-12-2024 13:28 » 

Приветствую многоуважаемые форумчане!

Я только начал изучать раздел СУБД и поэтому я мало что понимаю. А всемогущие Google и Yandex выдает полную ерунду, я больше запутался чем подхожу к какому- либо решению.
Я нашел в интернете интересную статью PyQt6 и SQL. И уже на первой стадии написания листинга столкнулся непонятной мне ошибкой.

Вот листинг:
Код:
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)

Пожалуйста подскажите что я неправильно делаю!
Заранее благодарю Вас!!!!

* Proba_Database.rar (0.46 Кб - загружено 26 раз.)
Записан
HandKot
Молодой специалист

ru
Offline Offline

« Ответ #1 : 02-12-2024 06:40 » 

mikkijon,
не скажу по данному коду, но, по моему опыту, скажу одно: Ошибка "Process finished with exit code -1073741819 (0xC0000005)" возникает из-за нехватки прав.
И вот что говорит яндекс
Ошибка «Process finished with exit code -1073741819 (0xC0000005)» означает, что программа завершилась из-за нарушения доступа. 1

Цитата
Некоторые возможные причины ошибки:

- обращение к нулевому указателю или за пределами памяти программы;
- проблема с синхронизацией;
- попытка получить доступ к ограниченному пространству памяти или незагруженному файлу.

У Вас питон запущен из-под какой учетной записи? С какими правами?
Записан

I Have Nine Lives You Have One Only
THINK!
mikkijon
Интересующийся

kr
Offline Offline

« Ответ #2 : 02-12-2024 07:37 » 

под обычной учётной записью. сейчас попробую дать права администратора на католог
Записан
mikkijon
Интересующийся

kr
Offline Offline

« Ответ #3 : 02-12-2024 08:03 » 

Не получилось выходит ошибка
Код:
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
Записан
mikkijon
Интересующийся

kr
Offline Offline

« Ответ #4 : 02-12-2024 09:28 » 

Вопрос снимается друзья мне уже все объяснили....
Благодарю всех за помощь
Записан
HandKot
Молодой специалист

ru
Offline Offline

« Ответ #5 : 02-12-2024 10:31 » new

Вопрос снимается друзья мне уже все объяснили....
Благодарю всех за помощь
Если у Вас все получилось, то напишите сюда, чтобы остальные тоже смогли воспользоваться решением
Записан

I Have Nine Lives You Have One Only
THINK!
mikkijon
Интересующийся

kr
Offline Offline

« Ответ #6 : 02-12-2024 11:42 » 

Надо было переставить строки, они выделены жирным шрифтом....

Код:
import sys
from PyQt6.QtSql import QSqlDatabase
from PyQt6.QtWidgets import QApplication, QMessageBox, QLabel

[b]# Create the application

app = QApplication(sys.argv)
[/b]
print(app)
# Create the connection

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



# 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())
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines