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
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
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
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()
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
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
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
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()
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
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