В общем в базе есть таблица Запчасти и в ней есть поля (Наименование,Количество,Цена,Марка,Год)
Вот код:
#!usr/bin/python
#-*- coding: utf-8 -*-
from PyQt4 import QtSql
from message_bd_1 import My_Messqge
class Baza_Dannyh():
def create_connection(self):
db=QtSql.QSqlDatabase.addDatabase("QSQLITE")
db.setDatabaseName("baza_avto_zapchasty_my_baza")
if not db.open():
my_message=My_Messqge()
my_message.show()
my_message.exec_()
return False
query=QtSql.QSqlQuery()
query.exec("CREATE TABLE IF NOT EXISTS zapchasty(id INTEGER PRIMARY KEY AUTOINCREMENT, naimenovanie VARCHAR(50), kolichestvo INTEGER, price FLOAT, marka VARCHAR(50), year INTEGER)")
return True
def otobrazit_dannye(self):
n=self.my_mainwindow.my_table.rowCount()
for i in range(n):
self.my_mainwindow.my_table.removeRow(0)
query=QtSql.QSqlQuery()
query.exec("SELECT * FROM zapchasty")
while query.next():
item0=QtGui.QTableWidgetItem(str(query.value(0)))
item0.setFlags(QtCore.Qt.ItemIsSelectable|QtCore.Qt.ItemIsEnabled)
item1=QtGui.QTableWidgetItem(str(query.value(1)))
item1.setFlags(QtCore.Qt.ItemIsSelectable|QtCore.Qt.ItemIsEnabled)
item2=QtGui.QTableWidgetItem(str(query.value(2)))
item2.setFlags(QtCore.Qt.ItemIsSelectable|QtCore.Qt.ItemIsEnabled)
item3=QtGui.QTableWidgetItem(str(query.value(3)))
item3.setFlags(QtCore.Qt.ItemIsSelectable|QtCore.Qt.ItemIsEnabled)
item4=QtGui.QTableWidgetItem(str(query.value(4)))
item4.setFlags(QtCore.Qt.ItemIsSelectable|QtCore.Qt.ItemIsEnabled)
item5=QtGui.QTableWidgetItem(str(query.value(5)))
item5.setFlags(QtCore.Qt.ItemIsSelectable|QtCore.Qt.ItemIsEnabled)
self.my_mainwindow.my_table.insertRow(0)
self.my_mainwindow.my_table.setItem(0,0,item0)
self.my_mainwindow.my_table.setItem(0,1,item1)
self.my_mainwindow.my_table.setItem(0,2,item2)
self.my_mainwindow.my_table.setItem(0,3,item3)
self.my_mainwindow.my_table.setItem(0,4,item4)
self.my_mainwindow.my_table.setItem(0,5,item5)
self.my_mainwindow.my_table.sortItems(0)
вот код добавления
def add_zapis(self):
a=self.my_form_add_zapchasty.edit_naimenovanie.text()
b=self.my_form_add_zapchasty.edit_kolichestvo.value()
c=self.my_form_add_zapchasty.edit_price.value()
d=self.my_form_add_zapchasty.combobox_avto.currentText()
e=self.my_form_add_zapchasty.combobox_year.currentText()
query=QtSql.QSqlQuery()
query.prepare("INSERT INTO zapchasty(naimenovanie,kolichestvo,price,marka,year) VALUES(:naimen,:kolich,:pr,:mark,:year)")
query.bindValue(":naimen",a)
query.bindValue(":kolich",b)
query.bindValue(":pr",c)
query.bindValue(":mark",d)
query.bindValue(":year",e)
query.exec_()
print(d,e)#здесь проверил в консоль выводит нормально а вот дальше строка походу не срабатывает и ничего не отображается
self.otobrazit_dannye()
self.my_form_add_zapchasty.hide()
Без данных из combobox выводит данные(наименовани,количество,цена) нормально!!а вот из-за них вообще не отображает запись. Может я чето пропустил.
НЕ подскажешь че за косяк у меня такой что он не хочет работать с данными из комбаБокса?