コード例 #1
0
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
コード例 #2
0
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
コード例 #3
0
ファイル: FuncSQL.py プロジェクト: InUrSys/PescArt2.0
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