Ejemplo n.º 1
0
    def run(self):
        value = 0
        cursor = FLSqlCursor("paises")

        try:
            cursor.setModeAccess(cursor.Insert)
            cursor.refreshBuffer()
        except Exception:
            print(traceback.format_exc())
        else:
            value = value + 10

        try:
            cursor.setValueBuffer("codpais", "TEST")
            cursor.setValueBuffer("nombre", "test name")
            cursor.setValueBuffer("codiso", "TS")
        except Exception:
            print(traceback.format_exc())
        else:
            value = value + 10

        try:
            cursor.commitBuffer()
        except Exception:
            print(traceback.format_exc())
        else:
            value = value + 10

        try:
            val1 = cursor.valueBuffer("codpais")
        except Exception:
            print(traceback.format_exc())
        else:
            if val1 == "TEST":
                value = value + 10

        try:
            cursor.select("codpais = 'TEST'")
            while cursor.next():
                cursor.setModeAccess(cursor.Del)
                cursor.refreshBuffer()
                cursor.commitBuffer()
        except Exception:
            print(traceback.format_exc())
        else:
            value = value + 10

        return value
Ejemplo n.º 2
0
    def insert(table_or_cursor, fields, values, where="", conn=None):

        if isinstance(table_or_cursor, str):
            cur = FLSqlCursor(table_or_cursor, conn)
        else:
            cur = table_or_cursor

        if cur is None:
            return False

        if not cur.metadata():
            return False

        fieldsCount = len(fields)

        cur.setModeAccess(cur.Insert)
        cur.refreshBuffer()

        for i in range(0, fieldsCount - 1):
            cur.setValueBuffer(fields[i], values[i])

        msgCheck = cur.msgCheckIntegrity()
        if msgCheck != "":
            ok = False
            raise Exception(msgCheck)

        ok = False
        actCheck = cur.activatedCheckIntegrity()
        cur.setActivatedCheckIntegrity(False)
        ok = cur.commitBuffer()
        cur.setActivatedCheckIntegrity(actCheck)

        return ok
Ejemplo n.º 3
0
    def insert(table_or_cursor, fields, values, where="", conn=None):

        if isinstance(table_or_cursor, str):
            cur = FLSqlCursor(table_or_cursor, conn)
        else:
            cur = table_or_cursor

        if cur is None:
            return False

        if not cur.metadata():
            return False

        fieldsCount = len(fields)

        cur.setModeAccess(cur.Insert)
        cur.refreshBuffer()

        for i in range(0, fieldsCount - 1):
            cur.setValueBuffer(fields[i], values[i])

        msgCheck = cur.msgCheckIntegrity()
        if msgCheck != "":
            ok = False
            raise Exception(msgCheck)

        ok = False
        actCheck = cur.activatedCheckIntegrity()
        cur.setActivatedCheckIntegrity(False)
        ok = cur.commitBuffer()
        cur.setActivatedCheckIntegrity(actCheck)

        return ok
Ejemplo n.º 4
0
    def sqlUpdate(self, t, fL, vL, w, connName="default"):
        """
        Realiza la modificación de uno o más registros en una tabla mediante un objeto FLSqlCursor

        @param t Nombre de la tabla
        @param fL Lista separada con comas de los nombres de los campos
        @param vL Lista separada con comas de los valores correspondientes
        @param w Sentencia where para identificar los registros a editar.
        @param connName Nombre de la conexion
        @return Verdadero en caso de realizar la inserción con éxito, falso en cualquier otro caso
        """
        from pineboolib.fllegacy.FLSqlCursor import FLSqlCursor
        c = FLSqlCursor(t, True, connName)
        c.select(w)
        c.setForwardOnly(True)
        while c.next():

            c.setModeAccess(FLSqlCursor.Edit)
            c.refreshBuffer()

            if isinstance(fL, list):
                i = 0
                for f in fL:
                    c.setValueBuffer(f, vL[i])
                    i = i + 1
            else:
                c.setValueBuffer(fL, vL)

            if not c.commitBuffer():
                return False

        return True
Ejemplo n.º 5
0
    def sqlInsert(self, t, fL, vL, connName="default"):
        """
        Realiza la inserción de un registro en una tabla mediante un objeto FLSqlCursor

        @param t Nombre de la tabla
        @param fL Lista separada con comas de los nombres de los campos
        @param vL Lista separada con comas de los valores correspondientes
        @param connName Nombre de la conexion
        @return Verdadero en caso de realizar la inserción con éxito, falso en cualquier otro caso
        """
        from pineboolib.fllegacy.FLSqlCursor import FLSqlCursor

        fL = fL.split(",")
        vL = vL.split(",")

        if not len(fL) == len(vL):
            return False

        c = FLSqlCursor(t, True, connName)
        c.setModeAccess(FLSqlCursor.Insert)
        c.refreshBuffer()

        i = 0
        for f in fL:
            if vL[i] is None:
                c.bufferSetNull(f)
            else:
                c.setValueBuffer(f, vL[i])

            i = i + 1

        return c.commitBuffer()
Ejemplo n.º 6
0
    def sqlUpdate(self, t, fL, vL, w, connName="default"):
        """
        Realiza la modificación de uno o más registros en una tabla mediante un objeto FLSqlCursor

        @param t Nombre de la tabla
        @param fL Lista separada con comas de los nombres de los campos
        @param vL Lista separada con comas de los valores correspondientes
        @param w Sentencia where para identificar los registros a editar.
        @param connName Nombre de la conexion
        @return Verdadero en caso de realizar la inserción con éxito, falso en cualquier otro caso
        """
        from pineboolib.fllegacy.FLSqlCursor import FLSqlCursor
        c = FLSqlCursor(t, True, connName)
        c.setForwardOnly(True)

        # if not c.select(w):
        #     return False
        c.select(w)

        while c.next():
            c.setModeAccess(FLSqlCursor.Edit)
            c.refreshBuffer()

            if isinstance(fL, list):
                i = 0
                for f in fL:
                    c.setValueBuffer(f, vL[i])
                    i = i + 1
            else:
                c.setValueBuffer(fL, vL)

            if not c.commitBuffer():
                return False

        return True
Ejemplo n.º 7
0
    def sqlInsert(self, t, fL, vL, connName="default"):
        """
        Realiza la inserción de un registro en una tabla mediante un objeto FLSqlCursor

        @param t Nombre de la tabla
        @param fL Lista separada con comas de los nombres de los campos
        @param vL Lista separada con comas de los valores correspondientes
        @param connName Nombre de la conexion
        @return Verdadero en caso de realizar la inserción con éxito, falso en cualquier otro caso
        """
        from pineboolib.fllegacy.FLSqlCursor import FLSqlCursor

        fL = fL.split(",")
        vL = vL.split(",")

        if not len(fL) == len(vL):
            return False

        c = FLSqlCursor(t, True, connName)
        c.setModeAccess(FLSqlCursor.Insert)
        c.refreshBuffer()

        i = 0
        for f in fL:
            if vL[i] is None:
                c.bufferSetNull(f)
            else:
                c.setValueBuffer(f, vL[i])

            i = i + 1

        return c.commitBuffer()
Ejemplo n.º 8
0
    def sqlUpdate(self, t, fL, vL, w, connName="default"):
        from pineboolib.fllegacy.FLSqlCursor import FLSqlCursor
        c = FLSqlCursor(t, True, connName)
        c.setForwardOnly(True)

        # if not c.select(w):
        #     return False
        c.select(w)

        while c.next():
            c.setModeAccess(FLSqlCursor.Edit)
            c.refreshBuffer()
            
            if isinstance(fL, list):
                i = 0
                for f in fL:
                    c.setValueBuffer(f, vL[i])
                    i = i + 1
            else:
                c.setValueBuffer(fL, vL)
                
            if not c.commitBuffer():
                return False

        return True
Ejemplo n.º 9
0
    def sqlDelete(self, t, w, connName="default"):
        from pineboolib.fllegacy.FLSqlCursor import FLSqlCursor
        c = FLSqlCursor(t, True, connName)
        c.setForwardOnly(True)

        # if not c.select(w):
        #     return False
        c.select(w)

        while c.next():
            c.setModeAccess(FLSqlCursor.DEL)
            c.refreshBuffer()
            if not c.commitBuffer():
                return False

        return True
Ejemplo n.º 10
0
    def sqlInsert(self, t, fL, vL, connName="default"):

        if not fL.len == vL:
            return False

        c = FLSqlCursor(t, True, connName)
        c.setModeAccess(FLSqlCursor.Insert)
        c.refreshBuffer()

        for f, v in (fL, vL):
            if v == "NULL":
                c.bufferSetNull(f)
            else:
                c.setValueBuffer(f, v)

        return c.commitBuffer()
Ejemplo n.º 11
0
    def sqlDelete(self, t, w, connName="default"):
        from pineboolib.fllegacy.FLSqlCursor import FLSqlCursor
        c = FLSqlCursor(t, True, connName)
        c.setForwardOnly(True)

        # if not c.select(w):
        #     return False
        c.select(w)

        while c.next():
            c.setModeAccess(FLSqlCursor.DEL)
            c.refreshBuffer()
            if not c.commitBuffer():
                return False

        return True
Ejemplo n.º 12
0
    def sqlDelete(self, t, w, connName="default"):
        """
        Borra uno o más registros en una tabla mediante un objeto FLSqlCursor

        @param t Nombre de la tabla
        @param w Sentencia where para identificar los registros a borrar.
        @param connName Nombre de la conexion
        @return Verdadero en caso de realizar la inserción con éxito, falso en cualquier otro caso
        """
        from pineboolib.fllegacy.FLSqlCursor import FLSqlCursor
        c = FLSqlCursor(t, True, connName)

        # if not c.select(w):
        #     return False
        c.select(w)
        c.setForwardOnly(True)

        while c.next():
            c.setModeAccess(FLSqlCursor.Del)
            c.refreshBuffer()
            if not c.commitBuffer():
                return False

        return True
Ejemplo n.º 13
0
    def sqlDelete(self, t, w, connName="default"):
        """
        Borra uno o más registros en una tabla mediante un objeto FLSqlCursor

        @param t Nombre de la tabla
        @param w Sentencia where para identificar los registros a borrar.
        @param connName Nombre de la conexion
        @return Verdadero en caso de realizar la inserción con éxito, falso en cualquier otro caso
        """
        from pineboolib.fllegacy.FLSqlCursor import FLSqlCursor
        c = FLSqlCursor(t, True, connName)
        c.setForwardOnly(True)

        # if not c.select(w):
        #     return False
        c.select(w)

        while c.next():
            c.setModeAccess(FLSqlCursor.Del)
            c.refreshBuffer()
            if not c.commitBuffer():
                return False

        return True