On 4 July 2010 23:06, Leoncio Gil <[email protected]> wrote:
> Hello,
>
> I am having problems with the SQLite.exec callback.
>
> There is any form to access from inside of the callback (public static int
> ....) to any public GLib.List?
>
> Whe I try to compile it always I get a "Access to instance member
> 'classxxxxx.varxxxx' denied"
>
> In example (shorted):
>
> public class MyDB:GLib:object {
>
>       Database db;
>       int Counter;
>       int rc;
>
>       public MyDB() {
>
>                 rc = Database.open ("mydb.slite", out db);
>                 rc = db.exec ("select * from test", SQLCallback, null);
>
>        }
>
>        public static int SQLCallback (int nColumns, string[] Data, string[]
> nmColumns) {
>
>                  Counter = 0;
>                  return 0;
>
>         }
> }
>
> I get the error in the "Counter = 0;" line.

Counter is an instance variable, but your SQLCallback is a static
method, meaning it is executed without reference to an instance of
your class.

> Someone? Thanks.
>
> _______________________________________________
> vala-list mailing list
> [email protected]
> http://mail.gnome.org/mailman/listinfo/vala-list
>
>

-- 
Phil Housley
_______________________________________________
vala-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to