[libgda] MDB provider: use mdb_get_colbacktype_string() if available



commit 9623a300cf3f8ab51488e20293ada7c48dc2ad66
Author: Vivien Malerba <malerba gnome-db org>
Date:   Mon Jun 25 21:08:47 2012 +0200

    MDB provider: use mdb_get_colbacktype_string() if available

 providers/mdb/gda-mdb-provider.c |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)
---
diff --git a/providers/mdb/gda-mdb-provider.c b/providers/mdb/gda-mdb-provider.c
index f84bba2..60fae92 100644
--- a/providers/mdb/gda-mdb-provider.c
+++ b/providers/mdb/gda-mdb-provider.c
@@ -416,8 +416,12 @@ table_create_columns_func (LocalSpec *spec)
 		gda_column_set_name (gda_col, tmp);
 		g_free (tmp);
 		gda_column_set_g_type (gda_col, gda_mdb_type_to_gda (mdb_col->col_type));
+#ifdef MDB_V07
+		tmp = sanitize_name (g_strdup (mdb_get_colbacktype_string (mdb_col)));
+#else
 		tmp = sanitize_name (g_strdup (mdb_get_coltype_string (spec->cdata->mdb->default_backend, 
 								       mdb_col->col_type)));
+#endif
 		gda_column_set_dbms_type (gda_col, tmp);
 		g_free (tmp);
 		columns = g_list_prepend (columns, gda_col);
@@ -474,7 +478,13 @@ table_create_model_func (LocalSpec *spec)
 		gda_column_set_name (gda_col, tmp);
 		gda_column_set_description (gda_col, tmp);
 		g_free (tmp);
-		tmp = sanitize_name (g_strdup (mdb_get_coltype_string (spec->cdata->mdb->default_backend, mdb_col->col_type)));
+#ifdef MDB_V07
+		tmp = sanitize_name (g_strdup (mdb_get_colbacktype_string (mdb_col)));
+
+#else
+		tmp = sanitize_name (g_strdup (mdb_get_coltype_string (spec->cdata->mdb->default_backend,
+								       mdb_col->col_type)));
+#endif
 		gda_column_set_dbms_type (gda_col, tmp);
 		g_free (tmp);
                 gda_column_set_g_type (gda_col, coltypes [c]);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]