Re: [gnome-db] gda_connection_get_schema
- From: "Vivien Malerba" <vmalerba gmail com>
- To: "Piotr Pokora" <piotrek pokora gmail com>
- Cc: gnome-db-list gnome org
- Subject: Re: [gnome-db] gda_connection_get_schema
- Date: Tue, 6 Mar 2007 14:21:24 +0100
On 3/6/07, Piotr Pokora <piotrek pokora gmail com> wrote:
Hi!
<code>
GdaParameterList *paramlist = gda_parameter_list_new (NULL);
param = gda_parameter_new_string ("name", table_name);
gda_parameter_list_add_param (paramlist, param);
GdaDataModel *dm_schema = gda_connection_get_schema (cnc,
GDA_CONNECTION_SCHEMA_FIELDS,
paramlist, &error);
cols = gda_data_model_get_n_columns (dm_schema);
</code>
Problem is that cols is always 10 ( using MySQL provider ).
The GDA_CONNECTION_SCHEMA_FIELDS will _always_ return a GdaDataModel
containing 10 columns (described in the doc: see
,gda_connection_get_schema() and checked everytime). You probably want
to have a look at the number of rows...
How should I create parameter list for the given schema model?
It should work if you look at the rows. Use gda_data_model_dump () for
testing purposes.
All I need is to find column name.
gda_data_model_get_column_index_by_name returns wrong values in such case
as GdaDataModel is incorrectly initialized for this purpose.
The column name (that is the name of each column of a table) is in the
1st column of the returned data model (col. 0).
Cheers,
Vivien
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]