guizans 30-11-2025, 19:35
En el proyecto que estoy haciendo, los resultado mostrados no me cuadran con los almacenados en la base de datos de SQLite3, así que he hecho pruebas y el resultado es cuanto menos que desconcertante. 

Aquí el código en Gambas:

Código:
Public Sub Main()
 
  Dim conexion As Connection
  Dim resultado As Result
 
  conexion = New Connection
  conexion.Host = File.Dir("/home/mi/.local/share/lineas/")
  conexion.Name = File.Name("lineas.db")
  conexion.Type = "sqlite3"
 
  conexion.Open()
   
  resultado = conexion.Exec("SELECT intervalo, porcentajeCarga FROM LineaEstacions LEFT OUTER JOIN Estacions WHERE idLinea=2 AND Estacions.ID=idEstacions")
  resultado.MoveFirst
 
  While resultado.Available
    Print resultado["intervalo"]
    Print resultado["porcentajeCarga"]
    resultado.MoveNext
  Wend
 
End

Y el resultado de esta consulta sencilla es el siguiente:
Cita:0 %
-228735570
0 %
1
0 %
1
0 %
1

El número negativo que aparece no se de donde sale, y cambia en cada ejecución.
Ahora en Python usando la misma base de datos y la misma consulta:
Código:
import sqlite3

bd = sqlite3.connect("lineas.db")
cursor = bd.cursor()

sentencia = "SELECT intervalo, porcentajeCarga FROM LineaEstacions LEFT OUTER JOIN Estacions WHERE idLinea=2 AND Estacions.ID=idEstacions"
cursor.execute(sentencia)

a = cursor.fetchall()

for intervalo,porcentajeCarga in a:
  print(intervalo)
  print(porcentajeCarga)
 El cual arroja lo siguiente:
Cita:0 %
00:00:00
0 %
00:00:00
0 %
00:00:00
0 %
00:00:0

Lo cual corresponde con lo almacenado en la base de datos. 
Y usando el programa DB Browser usando la misma consulta de la misma tabla el resultado es el mismo que en Python.
En la tabla, intervalo es de tipo INTEGER  TEXT y porcentajeCarga es de tipo TEXT. Estoy usando Gambas 3.20.2 en Debian.

¿Será un bug de esta versión? Es que es increíble.

Un saludo.
guizans 30-11-2025, 17:42
Hola a todos.

 Tengo una consulta a una base de datos SQLite3 y se almacena en una variable de tipo Result. Para simplificar digamos que tiene almacenado como 30 campos que son un "ID" y un "nombre". Ahora supongamos que el usuario introduce, o proviene de otra fuente, un ID y necesito mover el puntero de ese Result para obtener el "nombre". No he encontrado ninguna función que lo haga en Gambas. Lo único que se me ocurre es hacerlo con un bucle hasta encontrar el resultado

Código:
While resultado.Available
if resultado["ID"] = idBuscada Then Print resultado["nombre"]
resultado.MoveNext
Wend

Es una opción, pero me parece algo farragosa, pero no se me ocurre otra, a menos que haga otra consulta a la base de datos para obtener el nombre.

Un saludo.
Alberto59 11-11-2025, 14:22
Hola,ya se me vais a decir que soy un pesado,pero quiero aprender lo aprendido.

Mi pregunta es : como Poner color a titulo o cabecera de un columnview.

Agradeceria una solución.

Gracias.
Páginas (567):    1 2 3 4 5 567   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 295
Último miembro: ncofre98
Temas del foro: 1,749
Mensajes del foro: 9,075
Últimos temas
Feliz Navidad a todos los...
Foro: General
Último mensaje por: Shordi, Ayer, 17:22
Respuestas: 2 - Vistas: 72
Problemas con las interru...
Foro: General
Último mensaje por: guizans, 14-12-2025, 18:40
Respuestas: 5 - Vistas: 305
Scrolling un ScrollArea
Foro: Controles/Librerías/Componentes
Último mensaje por: Shordi, 12-12-2025, 07:24
Respuestas: 5 - Vistas: 298
Ordenar en un TableView
Foro: General
Último mensaje por: guizans, 08-12-2025, 23:06
Respuestas: 9 - Vistas: 985
Resultados dispares según...
Foro: Bases de Datos
Último mensaje por: guizans, 04-12-2025, 22:49
Respuestas: 6 - Vistas: 427
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.