图书管理系统 - 搜索书名功能实现
该代码实现了在图书管理系统中搜索指定书名的功能。
当用户输入书名后,程序会连接数据库并执行查询语句,查询数据库中是否存在匹配的书名。如果找到匹配的书名,则将查询结果添加到列表中。如果没有找到匹配的书名,则在列表中显示'无'。如果查询失败,则会弹出错误提示框。
该代码实现了图书管理系统中的一个基本功能,方便用户快速查找需要的书籍。
# 搜索书名
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 著作权归作者所有。请勿转载和采集!