Re: [gnome-db] Sqlite database creation

Christophe Bastin <[email protected]> Mon, 27 Oct 2014 09:43:56 +0100
Newsgroups gmane.comp.gnome.db
Message-ID <[email protected]>
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