Import sys # sys нужен для передачи argv в qapplication from PySide2 import QtWidgets import



Скачать 201,41 Kb.
страница5/7
Дата06.03.2023
Размер201,41 Kb.
#205442
1   2   3   4   5   6   7
Связанные:
Курсач
Оценка суицидального риска, Программа курса, 9 1-22, Полешко Ратибор, Лабораторная работа 1, Лабораторная работа 2, Информационная работа в православной среде, НОВЫЙ КУРСАЧ, Лабораторная работа № 4
def connectBtn_method(self):
# здесь писать код для коннекта

# сохраним значения радиобатонов, какой из них включен через условие


global checked
if self.radioButton.isChecked():
checked = 1
elif self.radioButton_2.isChecked():
checked = 2

if checked == 1: # экспортируем таблицу пользователей
self.listWidget.clear() # на всякий случай очистим
con = pymysql.connect(host='localhost', user='root', password='Sidiham',
database='base_ratibor_new') # подключим базу данных
with con:
cur = con.cursor()
cur.execute("select FIO, social_status, role.name, user.id from `user` join `role` on `role`.id = `user`.role_id order by user.id;") # сам запрос, собственно

global rows # сделаем объект глобальным
rows = cur.fetchall()
i = 0
for i in range(len(rows)):
string = str(rows[i])
# string = string[2:]
# string = string[0:len(string)-3]
self.listWidget.addItem(string)
cur.close()
elif checked == 2: # экспортируем таблицу комментариев
self.listWidget_2.clear() # на всякий случай очистим
con = pymysql.connect(host='localhost', user='root', password='Sidiham',
database='base_ratibor_new') # подключим базу данных
with con:
cur = con.cursor()
cur.execute("SELECT comments.text, user.FIO, comments.session_id, comments.id FROM comments join session on comments.session_id = session.id join user on user.id = session.user_id order by comments.id;") # сам запрос, собственно
rows = cur.fetchall()
i = 0
for i in range(len(rows)):
self.listWidget_2.addItem(str(rows[i]))
cur.close()

def deleteBtn_method(self):
# здесь писать код для кнопки удаления

# далее нормальный код



if self.radioButton.isChecked(): # режим для пользователей поиск по их таблице
# удалим строку из виджета списка
# для начала получим id пользователя
currentId = self.listWidget.currentItem().text()
curRows = currentId.split(",")
currentId = curRows[3]
currentId = int(currentId[1:len(currentId) - 1])

id_deleteRow = currentId

con = pymysql.connect(host='localhost', user='root', password='Sidiham',
database='base_ratibor_new') # подключим базу данных
# удаляем запись из самой базы данных
with con:
cur = con.cursor()
# comanda = "delete from `user` where FIO = (select FIO from `user` where id = " + str(self.listWidget.currentRow()) + ")"
# comanda = f"delete from `session` where user_id = %s;"

# cur.execute(comanda, str(id_deleteRow)) # сам запрос, собственно



comanda = f"delete from `user` where id = %s;"

cur.execute(comanda, str(id_deleteRow)) # сам запрос, собственно
con.commit()
cur.close()
elif self.radioButton_2.isChecked():
# удалим строку из виджета списка

# для начала получим id пользователя


currentId = self.listWidget_2.currentItem().text()
curRows = currentId.split(",")
currentId = curRows[3]
currentId = int(currentId[1:len(currentId) - 1])

id_deleteRow = currentId

con = pymysql.connect(host='localhost', user='root', password='Sidiham',
database='base_ratibor_new') # подключим базу данных
# удаляем запись из самой базы данных
with con:
cur = con.cursor()
comanda = f"delete from `comments` where id = %s;"

cur.execute(comanda, str(id_deleteRow)) # сам запрос, собственно
con.commit()
cur.close()



Скачать 201,41 Kb.

Поделитесь с Вашими друзьями:
1   2   3   4   5   6   7




База данных защищена авторским правом ©psihdocs.ru 2023
обратиться к администрации

    Главная страница