def multLineSelect(scpt): """Metodo para executar select de multilinhas""" try: quer = QSqlQuery() b_Exec = quer.exec_(scpt) if b_Exec: quer.last() fldRow = int(quer.at()) + 1 fldCol = quer.record().count() quer.first() valOut = [] for i in range(fldRow): valOut.append(None) colOut = [] for j in range(fldCol): colOut.append(quer.value(j)) valOut[i] = colOut quer.next() return b_Exec, valOut else: verbTxt = quer.lastError().text() msg.error(txt="Error ", verbTxt=verbTxt) valOut = None return b_Exec, valOut except Exception: msg.error(txt="Error ", verbTxt="Nao foi Possivel aceder a Base de Dados") valOut = None return b_Exec, valOut
def anySelectScript(scpt=None, fldNum=None): "::>> Metodo para execurar query de select que retorna uma linha" quer = QSqlQuery() b_Exec = quer.exec_(scpt) valOut = [] if b_Exec: if quer.first(): if fldNum is None: fldNum = quer.record().count() for i in range(fldNum): valOut.append(quer.value(i)) else: b_Exec = False else: verbTxt = quer.lastError().text() msg.error(txt="Error ", verbTxt=verbTxt) return b_Exec, valOut
def anySelectScript(scpt=None, fldNum=None): quer = QSqlQuery() b_Exec = quer.exec_(scpt) valOut = [] if b_Exec: quer.first() if quer.isValid(): if fldNum is None: fldNum = quer.record().count() for i in range(fldNum): valOut.append(quer.value(i)) else: b_Exec = False else: verbTxt = quer.lastError().text() msg.error(txt="Error ", verbTxt=verbTxt) return b_Exec, valOut