r17238 - gnucash/branches/gda-dev2/src - 1) In add_gvalue_int_to_slist(), simplify handling when the value is

Phil Longstaff plongstaff at cvs.gnucash.org
Thu Jun 19 21:01:29 EDT 2008


Author: plongstaff
Date: 2008-06-19 21:01:29 -0400 (Thu, 19 Jun 2008)
New Revision: 17238
Trac: http://svn.gnucash.org/trac/changeset/17238

Modified:
   gnucash/branches/gda-dev2/src/backend/sql/gnc-backend-sql.c
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-owner-sql.c
Log:
1) In add_gvalue_int_to_slist(), simplify handling when the value is
retrieved from the object by g_object_get_property().
2) Set owner_guid column type to 'char(32)', and don't surround the value by
single quotes.



Modified: gnucash/branches/gda-dev2/src/backend/sql/gnc-backend-sql.c
===================================================================
--- gnucash/branches/gda-dev2/src/backend/sql/gnc-backend-sql.c	2008-06-20 00:05:02 UTC (rev 17237)
+++ gnucash/branches/gda-dev2/src/backend/sql/gnc-backend-sql.c	2008-06-20 01:01:29 UTC (rev 17238)
@@ -1087,15 +1087,15 @@
 	g_return_if_fail( pList != NULL );
 
 	value = g_new0( GValue, 1 );
+    g_value_init( value, G_TYPE_INT );
 
 	if( table_row->gobj_param_name != NULL ) {
-		g_object_get( pObject, table_row->gobj_param_name, &int_value, NULL );
+		g_object_get_property( pObject, table_row->gobj_param_name, value );
 	} else {
     	i_getter = (IntAccessFunc)gnc_sql_get_getter( obj_name, table_row );
     	int_value = (*i_getter)( pObject );
+    	g_value_set_int( value, int_value );
 	}
-    g_value_init( value, G_TYPE_INT );
-    g_value_set_int( value, int_value );
 
 	(*pList) = g_slist_append( (*pList), value );
 }
@@ -1767,8 +1767,12 @@
 	g_return_if_fail( pObject != NULL );
 	g_return_if_fail( table_row != NULL );
 
-    getter = (NumericGetterFunc)gnc_sql_get_getter( obj_name, table_row );
-    n = (*getter)( pObject );
+//	if( table_row->gobj_param_name != NULL ) {
+//		g_object_get( pObject, table_row->gobj_param_name, &s, NULL );
+//	} else {
+    	getter = (NumericGetterFunc)gnc_sql_get_getter( obj_name, table_row );
+    	n = (*getter)( pObject );
+//	}
 
     num_value = g_new0( GValue, 1 );
     g_value_init( num_value, G_TYPE_INT64 );

Modified: gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-owner-sql.c
===================================================================
--- gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-owner-sql.c	2008-06-20 00:05:02 UTC (rev 17237)
+++ gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-owner-sql.c	2008-06-20 01:01:29 UTC (rev 17238)
@@ -161,6 +161,7 @@
 	info->name = buf;
 	info->type_name = gnc_sql_connection_get_column_type_name( be->conn,
 										G_TYPE_STRING, GUID_ENCODING_LENGTH );
+	info->size = GUID_ENCODING_LENGTH;
 	info->is_primary_key = (table_row->flags & COL_PKEY) ? TRUE : FALSE;
 	info->null_allowed = (table_row->flags & COL_NNUL) ? FALSE : TRUE;
 	*pList = g_list_append( *pList, info );
@@ -234,7 +235,7 @@
 			guid = qof_instance_get_guid( inst );
     		if( guid != NULL ) {
         		(void)guid_to_string_buff( guid, guid_buf );
-        		g_value_take_string( subfield_value, g_strdup_printf( "'%s'", guid_buf ) );
+        		g_value_take_string( subfield_value, g_strdup_printf( "%s", guid_buf ) );
     		} else {
 				g_value_set_string( subfield_value, "NULL" );
 			}



More information about the gnucash-changes mailing list