Thanks for the quick response.
I found the problem. There was a mismatch between the app executable
and the database names.
In my CMAKE file :
set (EXEC_NAME "test")
and in my application.vala
conn = Gda.Connection.open_from_string ("SQLite",
"DB_DIR=.;DB_NAME=test", null, Gda.ConnectionOptions.NONE);
It compiles correctly and creates the "test" executable.
But when I launch the app, the error is "uncaught error: file is
encrypted or is not a database (gda_connection_error, 5)"
It doesn't create the database file and try to open the exec.
The workaround is to rename the EXEC_NAME or the DB_NAME.
Le ven 24 oct 2014 à 19:13, Daniel Espinosa <[email protected]> a
écrit :
I've used:
cnn = Gda.Connection.open_from_string ("Sqlite",
"DB_NAME=test.db;DB_DIR=.",null, Gda.ConnectionOptions.READ_ONLY);
and it is working for me. Using libgda 5.2 and Vala 0.22 on Ubuntu
GNOME 14.04.
Could you give me some code example.
I've used this one:
using Gda;
class Application : Object {
public Gda.Connection cnn { get; set; }
public int run ()
{
cnn = Gda.Connection.open_from_string ("SQLite",
"DB_NAME=test;DB_DIR=.",null, Gda.ConnectionOptions.READ_ONLY);
return 0;
}
static int main (string[] args)
{
var app = new Application ();
return app.run ();
}
}
2014-10-24 9:03 GMT-05:00 Christophe Bastin <[email protected]>:
Hi everyone,
I'm having some trouble using Vala and libda 5.0 for SQLite.
In Python I have succesfully created a SQLite database with
conn = Gda.Connection(provider = Gda.Config.get_provider("SQLite"),
cnc_string =
"DB_DIR=.;DB_NAME=test")
conn.open()
conn.close()
In Vala I tried different solutions:
conn = new Gda.Connection (); // fails with undefined reference to
`gda_connection_new'
or with:
conn = new Gda.Connection.open_from_string ("SQLite",
"DB_DIR=.;DB_NAME=test", null,
Gda.ConnectionOptions.NONE);
// fails because the database file doesn't exist.
So how can I create the SQLite file at connection startup ?
Chris
_______________________________________________
gnome-db-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/gnome-db-list
--
Trabajar, la mejor arma para tu superación
"de grano en grano, se hace la arena" (R) (en trámite, pero para los
cuates: LIBRE)
_______________________________________________
gnome-db-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/gnome-db-list