-from PyQt4 import QtSql, QtCore
+from qtsalome import QSqlQuery
from tableDeBase import TableDeBase
class TableMailleurs (TableDeBase):
self.setTypeField(("int","str"),('id'))
def createSqlTable(self):
- query=QtSql.QSqlQuery()
+ query=QSqlQuery()
print "Creation de TableMailleurs", query.exec_("create table Mailleurs(id integer primary key autoincrement, nomMailleur varchar(40));")
def dejaRemplie(self):
texteQuery="select * from Mailleurs where nomMailleur='Blsurf+Ghs3D';"
- maQuery=QtSql.QSqlQuery()
+ maQuery=QSqlQuery()
maQuery.exec_(texteQuery)
nb=0
while(maQuery.next()): nb=nb+1
if self.dejaRemplie() :
print "Table Mailleurs deja initialisee"
return
- self.insereLigneAutoId(('Blsurf+Ghs3D',))
- self.insereLigneAutoId(('Tetra',))
+ self.insereLigneAutoId(('BLSURF',))
+ self.insereLigneAutoId(('NETGEN1D2D',))
+ self.insereLigneAutoId(('GHS3D+BLSURF',))
+ self.insereLigneAutoId(('GHS3D+NETGEN1D2D',))
+ self.insereLigneAutoId(('NETGEN1D2D3D',))
- def insereLigneAutoId(self,valeurs):
+ def insereLigneAutoId(self,valeurs,debug=False):
# difficulte a construire le texte avec une seule valeur
texteQuery='insert into Mailleurs (nomMailleur) values ("'+ str(valeurs[0])+ '");'
- maQuery=QtSql.QSqlQuery()
- print texteQuery, " " , maQuery.exec_(texteQuery)
+ maQuery=QSqlQuery()
+ if debug : print texteQuery, " " , maQuery.exec_(texteQuery)
+ else : maQuery.exec_(texteQuery)
def getTous(self):
l1=[]
l2=[]
texteQuery="select * from Mailleurs;"
- maQuery=QtSql.QSqlQuery()
+ maQuery=QSqlQuery()
maQuery.exec_(texteQuery)
while(maQuery.next()):
l1.append( maQuery.value(0).toInt()[0])
l2.append( maQuery.value(1).toString())
return l1,l2
+
+ def getName(self,mailleurId):
+ texteQuery="select nomMailleur from Mailleurs where id = " + str(mailleurId) + " ;"
+ maQuery=QSqlQuery()
+ maQuery.exec_(texteQuery)
+ while(maQuery.next()):
+ mailleurName=maQuery.value(0).toString()
+ return mailleurName
+
+