You have to init the GValue pointer first. You can use:
For upcomming Version 4.0 (the main difference is at GdaDataModel API) GdaDataModel *model; const GValue *integer; GError *error = NULL; integer = gda_value_new (G_TYPE_INT); integer = gda_data_model_get_value_at (model, 0, 0, &error); /* All values in a Data Model must be unmodificable then use const GValue, this will avoid compilation warnings */ Or can use (gda_value_new makes this for you :-) integer = g_new0 (GValue. 1); g_value_init (inteteger, G_TYPE_INT); 2008/10/3 paragasu <[EMAIL PROTECTED]> > the code > > GdaDataModel *dm; > gint i; > i = g_value_get_int (gda_data_model_get_value_at (dm, 0, 0)); > > output error > > **CRITICAL : assertion G_VALUE_HOLDS_INT (value) failed > > but if i do > i = (atoi) gda_value_stringfy (gda_data_model_get_value_at (dm, 0, 0)); > > i have i = 10, > which say gda_data_model_get_value_at return correct value. > now, why g_value_get_int doesn't work as it supposed to. how to use > g_value_get_int correctly? > > thank you > _______________________________________________ > gnome-db-list mailing list > [email protected] > http://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] http://mail.gnome.org/mailman/listinfo/gnome-db-list
