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

Reply via email to