IMAN4k
سه شنبه 19 آبان 1394, 08:25 صبح
درود
در کد زیر من یک دیالوگ رو در start up برنامم نمایش میدم که اطلاعات sql connection رو میگیره و بعد که button کانکت زده میشه connectact اجرا میشه همه چی درسته ولی وقتی کاربر اطلاعات اشتباه وارد کنه برنامه کرش میکنه!و وارد not responding میشه
مشکل کجاست؟
class SqlDialog(QDialog):
def __init__(self):
super(SqlDialog, self).__init__()
self.setWindowTitle("اتصال به دیتابیس")
self.setFixedSize(320,160)
self.ui()
def ui(self):
self.sql_connect_button=QPushButton("اتصال")
self.sql_cancel_button=QPushButton("انصراف")
self.sql_connect_button.clicked.connect(self.conne ctact)
self.sql_cancel_button.clicked.connect(self.close)
self.sql_name_line_edit=QLineEdit()
self.sql_username_line_edit=QLineEdit()
self.sql_password_line_edit=QLineEdit()
.
.
.
.
def connectact(self):
try:
con=pyodbc.connect(driver='{SQL Server Native Client 10.0}',server=self.sql_name_line_edit.text(),datab ase='Pharmacy',
uid=self.sql_username_line_edit.text(),pwd=self.sq l_password_line_edit.text())
QMessageBox.about(self,'اتصال موفقیت آمیز','اتصال به دیتا بیس برقرار شد')
self.save()
except pyodbc.Error or pyodbc.DatabaseError or pyodbc.DataError:
QMessageBox.about(self,'اتصال ناموفق','خطا در اتصال به دیتا بیس !')
self.close()
در کد زیر من یک دیالوگ رو در start up برنامم نمایش میدم که اطلاعات sql connection رو میگیره و بعد که button کانکت زده میشه connectact اجرا میشه همه چی درسته ولی وقتی کاربر اطلاعات اشتباه وارد کنه برنامه کرش میکنه!و وارد not responding میشه
مشکل کجاست؟
class SqlDialog(QDialog):
def __init__(self):
super(SqlDialog, self).__init__()
self.setWindowTitle("اتصال به دیتابیس")
self.setFixedSize(320,160)
self.ui()
def ui(self):
self.sql_connect_button=QPushButton("اتصال")
self.sql_cancel_button=QPushButton("انصراف")
self.sql_connect_button.clicked.connect(self.conne ctact)
self.sql_cancel_button.clicked.connect(self.close)
self.sql_name_line_edit=QLineEdit()
self.sql_username_line_edit=QLineEdit()
self.sql_password_line_edit=QLineEdit()
.
.
.
.
def connectact(self):
try:
con=pyodbc.connect(driver='{SQL Server Native Client 10.0}',server=self.sql_name_line_edit.text(),datab ase='Pharmacy',
uid=self.sql_username_line_edit.text(),pwd=self.sq l_password_line_edit.text())
QMessageBox.about(self,'اتصال موفقیت آمیز','اتصال به دیتا بیس برقرار شد')
self.save()
except pyodbc.Error or pyodbc.DatabaseError or pyodbc.DataError:
QMessageBox.about(self,'اتصال ناموفق','خطا در اتصال به دیتا بیس !')
self.close()