该代码实现了在图书管理系统中搜索指定书名的功能。

当用户输入书名后,程序会连接数据库并执行查询语句,查询数据库中是否存在匹配的书名。如果找到匹配的书名,则将查询结果添加到列表中。如果没有找到匹配的书名,则在列表中显示'无'。如果查询失败,则会弹出错误提示框。

该代码实现了图书管理系统中的一个基本功能,方便用户快速查找需要的书籍。

# 搜索书名
def search_bookname(self):
    # 获取输入的书名
    bookname = self.edit_bookname.text()

    # 连接数据库
    db = pymysql.connect(host='localhost', user='root', password='123456', db='library', charset='utf8')
    cursor = db.cursor()

    # 查询数据库
    sql = 'SELECT * FROM LBook WHERE 书名 = '{}';'.format(bookname)
    try:
        cursor.execute(sql)
        db.commit()
        results = cursor.fetchone()
        if results:
            # 如果找到了匹配的书名,则将结果添加到列表中
            self.table_book.clearContents()
            # self.tableWidget.setRowCount(1)
            self.table_book.setItem(0, 0, QTableWidgetItem(results[0]))
            self.table_book.setItem(0, 1, QTableWidgetItem(results[1]))
            self.table_book.setItem(0, 2, QTableWidgetItem(results[2]))
            self.table_book.setItem(0, 3, QTableWidgetItem(results[3]))
            self.table_book.setItem(0, 4, QTableWidgetItem(results[4]))
            self.table_book.setItem(0, 5, QTableWidgetItem(results[5]))
            self.table_book.setItem(0, 6, QTableWidgetItem(results[6]))
            self.table_book.setItem(0, 7, QTableWidgetItem(results[7]))
        else:
            # 如果没有找到匹配的书名,则显示“无”
            self.table_book.clearContents()
            # self.tableWidget.setRowCount(1)
            self.table_book.setItem(0, 0, QTableWidgetItem('无'))
    except:
        # 查询失败则提示错误信息
        QMessageBox.warning(self, 'Error', '查询失败')

原文地址: https://www.cveoy.top/t/topic/oQDN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录