omoreno   24-02-2022, 22:52
#1
Hola a todos.
Tengo: Linux Mint 20.3 y Gambas: 3.16.3. (2021-09-15)
  1. No tengo instalado ninguna versión del motor SQLite en Linux.
  2. En un programa de Gambas que se conecta a SQLite, me dice que la versión de SQLite es: 3.31.1
  3. En ese programa de Gambas deseo utilizar un comando tipo "UPDATE-FROM", pero no funciona.
  4. En la pagina oficial de SQLite indican que "UPDATE-FROM" es compatible a partir de la versión 3.33.0 (2020-08-14).
¿ Es posible actualizar el motor de SQLite que utiliza Gambas y como se debe realizar esa actualización ?

Si no se puede realizar esto, me tocara colocar  las otras formas con mas programación, pero seria bueno poder actualizar el motor SQLite.

Gracias por sus posibles respuestas.
Shordi   25-02-2022, 10:26
#2
En principio eso es algo que no puedes hacer tú. Lo que sí puedes hacer es plantear el tema en la lista internacional a ver si lo actualizan los supercicutas.

Saludos

No podemos regresar
tincho   10-03-2022, 11:00
#3
(24-02-2022, 22:52)omoreno escribió: ¿ Es posible actualizar el motor de SQLite que utiliza Gambas y como se debe realizar esa actualización ?

Mi sistema tiene sqlite 3.38.0 y nada me hace pensar que gambas este usando una versión anterior de sqlite a la que esta instalada en el sistema.
¿Como te dice tu programa que tu la versión de sqlite que usas es 3.31.1? Comparte el fragmento de código así podemos estudiar el tema en otros sistemas.
Luego mi sugerencia es que pruebes el programa en un sistema que tenga una versión superior a 3.33 de sqlite, ya que si funciona la sentencia UPDATE-FROM eso indicara que gambas usa lo que hay en el sistema.
Saludos.

1 Saludo.
omoreno   10-03-2022, 19:40
#4
Saludos tincho

No he instalado el SQLite en el Linux Mint 20.3 en caso de que venga por defecto, verifique en la consola con el comando: sqlite3 --version y me retorna: "No se ha encontrado la orden «sqlite3», pero se puede instalar con: sudo apt install sqlite3".

En el programa he colocado una consulta sencilla al motor de SQLite: "select sqlite_version() as SQLV;"

La forma mas rápida de comprobarlo es con el manejador de consultas que trae el IDE de Gambas:
[Imagen: pbF2hzm.png]

También utilizo SQLiteStudio 3.3.3 y con la misma consulta me retorna esta versión: 3.35.4

[Imagen: F5ji8LU.png]

Saludos.
tincho   11-03-2022, 10:33
#5
(10-03-2022, 19:40)omoreno escribió: No he instalado el SQLite en el Linux Mint 20.3 en caso de que venga por defecto, verifique en la consola con el comando: sqlite3 --version y me retorna: "No se ha encontrado la orden «sqlite3», pero se puede instalar con: sudo apt install sqlite3".

Ten en cuenta que existen, por un lado la librería libsqlite3 y por otro lado el programa sqlite3. Luego seguramente tu tengas instalada la librería porque es una dependencia del componente gb-db.
Si instalas el programa Sqlite3, que es el programa de linea de comandos sqlite, este va a trabajar con la misma librería que ya tienes en el sistema así que no aumentara la versión de librería.
La solución es usar una distro mas actualizada.
Saludos.
El comando linux locate te dirá algo mas sobre lo que hay en tu sistema.

1 Saludo.
omoreno   11-03-2022, 16:17
#6
Gracias por la orientación tincho.

En el foro de Linux Mint encontré como actualizar la librería libsqlite3, pero advierten de posibles errores en este tipo de actualizaciones:
libsqlite en linux mint

Me quedare con la librería que viene por defecto, además cuando termine el programa voy a migrar la base de datos a MariaDB.

Saludos.
  
Usuarios navegando en este tema: 3 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.