Данные SQL PyQt5 являются десятичными, необходимо показать в QLineEdit setText - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть хранимая процедура SQL, которая возвращает цену от decimal(11, 2) до QLineEdit, но я не могу преобразовать ее в текст, и я предполагаю, что у меня будет такая же проблема, когда я вместо этого отправлю текст в базу данныхдесятичного числа.

def Search_Material(self):
    self.db = pyodbc.connect('Driver={SQL Server};'
                              'Server=****\MTDB;'
                              'Database=dbsistema;'
                              'Trusted_Connection=yes;')

    self.cursor = self.db.cursor()
    Name= self.txtPartNo.text()
    sql = 'dbsistem.dbo.material_Search ? '
    values= (Name)
    self.cursor.execute(sql, (values))
    data = self.cursor.fetchone()

    #id boxes
    self.IdMarcMat.setText(str(data[3]))
    self.IDCat1Mat.setText(str(data[1]))
    self.IdCat2Mat.setText(str(data[2]))
    self.IDDistMat.setText(str(data[4]))

    #text boxes
    self.ledescmat.setText(data[7])
    self.lePriceMat.setText(decimal(data[11])) # Here is the problem
    self.lestockMat.setText(data[12])
    self.leTEMat.setText(data[13])
    self.LeCataMat.setText(data[14])
    self.leWebMat.setText(data[15])

Спасибо за любую помощь

...