![]() |
![]() |
![]() |
GNOME Data Access 4.0 manual | ![]() |
---|
For a general overview of the mete data problem, see the Get information about a table's columns section. Updating the meta data can be done by calling gda_connection_update_meta_store() with a %NULL "context" argument, but this call updates the whole meta data which will always do the job, but sometimes one knows that only a part of the meta data need to be updated. Here is an example of how to use a specific GdaMetaContext argument.
Specifically the following code updates the meta data regarding the "customers" table:
GdaConnection *connection=... GError *error = NULL; GdaMetaContext mcontext = {"_tables", 1, NULL, NULL}; gboolean result; mcontext.column_names = g_new (gchar *, 1); mcontext.column_names[0] = "table_name"; mcontext.column_values = g_new (GValue *, 1); g_value_set_string ((mcontext.column_values[0] = gda_value_new (G_TYPE_STRING)), "customers"); result = gda_connection_update_meta_store (connection, &mcontext, &error); gda_value_free (mcontext.column_values[0]); if (!result) { /* handle the error */ g_error_free (error); }