我打算设置一个登陆窗口,输入员工号和密码正确就进入下一个窗口,然后登陆按键的clicked语句如下:
然后我设置的表格如下,里面也有我输入的参数,但我运行的时候,员工号输入111,密码输入111,就一直提示员工号或密码错误请重试。我们老师也说是select没有运行对,但是哪儿出了问题呢?要怎么改正呢?
我打算设置一个登陆窗口,输入员工号和密码正确就进入下一个窗口,然后登陆按键的clicked语句如下:
然后我设置的表格如下,里面也有我输入的参数,但我运行的时候,员工号输入111,密码输入111,就一直提示员工号或密码错误请重试。我们老师也说是select没有运行对,但是哪儿出了问题呢?要怎么改正呢?
关注让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言根据您提供的信息,可能出现问题的地方是数据库查询语句的编写或者数据库连接的问题。下面按照规范的格式,给出解决方案并附上示例代码。 解决方案:
import pymysql
try:
connection = pymysql.connect(host='hostname', user='username', password='password', db='database_name')
print("Successfully connected to the database")
connection.close()
except pymysql.Error as e:
print("Error: Could not connect to MySQL database:")
print(e)
import pymysql
def login():
employee_id = EmployeeIDLineEdit.text()
password = PasswordLineEdit.text()
try:
connection = pymysql.connect(host='hostname', user='username', password='password', db='database_name')
cursor = connection.cursor()
# 构造SQL查询语句
sql = "SELECT * FROM employee WHERE employee_id = %s AND password = %s"
cursor.execute(sql, (employee_id, password))
# 获取查询结果
result = cursor.fetchone()
if result:
print("登录成功")
# TODO: 进入下一个窗口的操作
else:
print("员工号或密码错误,请重试")
cursor.close()
connection.close()
except pymysql.Error as e:
print("数据库连接错误:")
print(e)
# 调用登录函数
login()
请根据实际情况修改hostname、username、password、database_name和表名、字段名等相关信息。 这是一个简单的示例代码,需要根据你的具体情况进行修改和完善。