From: Andrea Zagli <a.zagli@comune.scandicci.fi.it> Date: Wed, 26 Jun 2013 11:48:24 +0000 (+0200) Subject: Missing keys for select on GdaEx::get_sql_from_hashtable. X-Git-Tag: 0.5.0~2 X-Git-Url: https://saetta.ns0.it/gitweb?a=commitdiff_plain;h=d0a511f73b5b512c06d500ef859b2a9be60b5e72;p=libgdaex Missing keys for select on GdaEx::get_sql_from_hashtable. --- diff --git a/src/gdaex.c b/src/gdaex.c index 2cfdf44..0478853 100644 --- a/src/gdaex.c +++ b/src/gdaex.c @@ -3118,6 +3118,18 @@ const gchar gda_sql_builder_select_add_field (b, (const gchar *)key_fields, NULL, NULL); } } + + if (keys != NULL && g_hash_table_size (fields) > 0) + { + g_hash_table_iter_init (&ht_iter_keys, keys); + while (g_hash_table_iter_next (&ht_iter_keys, &key_keys, &value_keys)) + { + id_field = gda_sql_builder_add_id (b, (const gchar *)key_keys); + id_value = gda_sql_builder_add_expr_value (b, NULL, (const GValue *)value_keys); + id_cond = gda_sql_builder_add_cond (b, GDA_SQL_OPERATOR_TYPE_EQ, id_field, id_value, 0); + gda_sql_builder_set_where (b, id_cond); + } + } break; case GDAEX_SQL_INSERT: