我將我的PyQt代碼與PostgreSQL連接起來,並且在PostgreSQL中我已經把某些列是NUMERIC(11,0)類型,但是現在,因爲NUMERIC(11,0)意味着最多11位數字,所以我想將它限制爲11位數字。PyQt,如何檢查數組的數組是否具有特定長度
class kirurg_GUI(QtGui.QWidget, Ui_kirurg_Widget):
def __init__(self):
QtGui.QWidget.__init__(self)
self.setupUi(self)
self.kirurg_Add_button.clicked.connect(self.insert_kirurg)
def insert_kirurg(self):
oib_kir = self.kirurg_oib_kir_lineEdit.text()
if not oib_kir:
QtGui.QMessageBox.critical(self, 'Query error', 'oib_kir must not be empty')
else:
query = QSqlQuery()
status = query.exec("INSERT INTO kirurg (oib_kir, prezime, ime, adresa, broj_telefona)"
"VALUES ('%s', '%s', '%s', '%s', '%s')" % (''.join(self.kirurg_oib_kir_lineEdit.text()),
''.join(self.kirurg_prezime_lineEdit.text()),
''.join(self.kirurg_ime_lineEdit.text()),
''.join(self.kirurg_adresa_lineEdit.text()),
''.join(self.kirurg_broj_telefona_lineEdit.text())))
if status is not True:
errorText = query.lastError().text()
QtGui.QMessageBox.critical(self, 'Query error', errorText)
else:
msgBox = QtGui.QMessageBox()
msgBox.setWindowTitle("Kirurg")
msgBox.setText("Data entered successfully")
msgBox.exec_()
kirurg.close()
這是我的代碼的一部分,我在我的數據庫中添加值。
這條線:
''.join(self.kirurg_oib_kir_lineEdit.text()
應該是完全11位長。我已經涵蓋了最大尺寸和數字類型,但現在我想將其限制爲精確的位數。
謝謝!
謝謝,它的工作! – Luka 2014-09-06 09:10:51