Добрый всем день!
Есть база под MySQL. Хочу написать интерфейс пользователя для нее. В QT сваял
форму, переобразовал ее в Python (вложенный файл). Написал модуль связи с базой:
# -*- coding: utf-8 -*-
import string
from form import *
from MySQLdb import connections
class Form1Impl(Clients):
def __init__(self):
Clients.__init__(self)
self.connect(self.pushButton_vvod,SIGNAL("pressed ()"),self.SlotInsert)
self.db=connections.Connection(db='client2', host='localhost', user='root',
passwd='123456')
self.curs=self.db.cursor()
self.Select()
def Select(self):
row=self.curs.execute("SELECT * from client;")
rw=self.curs.fetchone()
for i in range(row):
self.table.setText(i,1,rw[1])
self.table.setText(i,2,str(rw[2]))
self.table.setText(i,3,rw[3])
self.table.setText(i,4,rw[2])
self.table.setText(i,5,str(rw[5]))
self.table.setText(i,6,str(rw[6]))
self.table.setText(i,7,rw[7])
self.table.setText(i,8,rw[8])
self.table.setText(i,9,rw[9])
self.table.setText(i,10,rw[10])
self.table.setText(i,11,str(rw[11]))
self.table.setText(i,12,str(rw[12]))
self.table.setText(i,13,str(rw[13]))
self.table.setText(i,14,str(rw[14]))
self.table.setText(i,15,str(rw[15]))
self.table.setText(i,16,rw[16])
self.table.setText(i,17,rw[17])
self.table.setText(i,18,str(rw[18]))
self.table.setText(i,19,rw[19])
self.table.setText(i,20,str(rw[20]))
self.table.setText(i,21,rw[21])
self.table.setText(i,22,rw[22])
self.table.setText(i,23,str(rw[23]))
self.table.setText(i,24,rw[24])
rw=self.curs.fetchone()
def SlotInsert(self):
row=self.curs.execute("INSERT INTO client VALUES (0, '%s', '%s', '%s', '%s',
'%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s',
'%s', '%s', '%s', '%s', '%s', '%s')" % (self.lineEdit_name.text(),self.lineEdit_data_vvoda.text(),self.lineEdit_kod.text(),self.lineEdit_adres_up.text(),self.lineEdit_adres.text(),self.lineEdit_telefon1.text(),self.lineEdit_telefon2.text(),self.lineEdit_telefon3.text(),self.lineEdit_fax.text(),self.lineEdit_email.text(),self.lineEdit_www.text(),self.lineEdit_galuz.text(),self.lineEdit_special.text(),self.lineEdit_fio_dir.text(),self.lineEdit_telefon_dir_stat.text(),self.lineEdit_telefon_dir_mobi.text(),self.lineEdit_email_dir.text(),self.lineEdit_data_roz_dir.text(),self.lineEdit_fio_buh.text(),self.lineEdit_telefon_buh_stat.text(),self.lineEdit_telefon_buh_mobi.text(),self.lineEdit_email_buh.text(),self.lineEdit_data_roz_buh.text()))
self.Select()
и файл запуска:
#!/usr/bin/python
import sys
from form1impl import *
app=QApplication(sys.argv)
form=Clients()
app.setMainWidget(form)
form.show()
app.exec_loop()
При запуске форма загружается, но данные из базы в таблицу формы не вносится.
Подскажите, что я неправильно сделал.
Заранее благодарен.
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 27878; Возраст листа: 1141; Участников: 1708
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/588382