Ruta local en conexión y error al cambiar la ruta - Versión para impresión +- Comunidad Gambas-es (https://gambas-es.org) +-- Foro: Gambas (https://gambas-es.org/forum-3.html) +--- Foro: Bases de Datos (https://gambas-es.org/forum-6.html) +--- Tema: Ruta local en conexión y error al cambiar la ruta (/thread-206.html) |
Ruta local en conexión y error al cambiar la ruta - Grandamakulo - 01-12-2020 Hola, compañeros. Tengo un programa que utilizo exclusivamente yo y a día de hoy no había tenido que cambiar la ubicación y no me había fijado quela ruta de la conexión a la base de datos SQLite era absoluta—sí, ya lo sé, mala praxis—. Me dio el error correspondiente y ya la he cambiado, pero:
RE: Ruta local en conexión y error al cambiar la ruta - jsbsan - 01-12-2020 Hola, Grandamakulo Podias usar la variable user.home que te da la ruta de tu usuario (/home/usuario) y luego le añades el directorio de tu aplicación. RE: Ruta local en conexión y error al cambiar la ruta - Grandamakulo - 01-12-2020 (01-12-2020, 20:08)jsbsan escribió: user.home ¿Cómo? Es que la conexión la preparo en el modo diseño, no durante la ejecución: RE: Ruta local en conexión y error al cambiar la ruta - jsbsan - 01-12-2020 Cita:¿Cómo? Es que la conexión la preparo en el modo diseño, no durante la ejecución:La conexión tendrá algun nombre, entonces a la conexion.host le asigna la ruta... Mirate esta ayuda, a lo mejor te orienta mejor: https://gambaswiki.org/wiki/howto/databasesqlite Fijate que en vez de usar user.home, usan application.path: $con.Host = Application.path ' Host sera la ruta en donde esta el archivo de la db sqlite RE: Ruta local en conexión y error al cambiar la ruta - Grandamakulo - 02-12-2020 Nada @jsbsan, te agradezco el esfuerzo, pero lo he intentado y no hay manera. A ver si saco un rato mañana y cuelgo el proyecto completo. RE: Ruta local en conexión y error al cambiar la ruta - tincho - 03-12-2020 Hola, Las imágenes que intentaron adjuntar no se ven, para subirlas correctamente hay que usar el botón Igmur Luego para el asunto de la conexión, lo mas práctico es que uses un método al inicio de tu programa que defina los parámetros de conexión y listo. Por ejemplo en mis programas que usan bases de datos uso varios métodos que se encargan de crear los directorios y la base de datos en el primer inicio y de establecer la conexión y dejarla lista para su utilización. Suelo usar algo por el estilo de: [User.Home]/.programa/labase.sqlite. Como explicaba Julio, [User.Home] es una forma muy flexible de guardar los datos de forma relativa que vale para todos los usuarios, la de application.path no me convence porque depende de si el programa se ejecuta desde el IDE o desde un .gambas instalado cambia. Dejo un ejemplo: Código: '' Verify that the program directory exists in Home RE: Ruta local en conexión y error al cambiar la ruta - Grandamakulo - 03-12-2020 Ésta es la imagen del error: A pesar de que he seguido vuestros consejos y creo la conexión durante la ejecución y no durante el diseño, sigue sin funcionar. El proyecto de marras no lo puedo subir porque la base de datos ocupa bastante. A ver cómo puedo hacer. RE: Ruta local en conexión y error al cambiar la ruta - tincho - 03-12-2020 El cartel dice que no se encuentra a la database llamada combinado pero en la consulta SQL combinado es una tabla, así que o la base de datos se llama igual que la tabla o hay algo mal especificado. No hace falta que subas el proyecto con la base de datos real solo con el proyecto y la estructura de la base de datos bastaría para echar un vistazo y ver que es lo que sucede. Me gustaría ayudarte, me quedo a la espera de que subas el proyecto. Saludos. |