I want to add some docs about the "GDA easy" functions added in libgda.h file.

I was thinking about to create a GdaApp object where you can call the
"GDA easy" functions in the same name space and allow the developer to
have a "unifed" object to access all one in GDA.

As you can see now you can:

Crate a Table
Drop a table
Insert a row
Delete a row
update values using one condition
Execute a SQL SELECT command using the given SQL string command
Execute any SQL command

My plan is to add some functions to get access to the GDA's objects,
using a GdaApp:

- Connection
- Dictionary
- Client

I'm thinking about GdaQuery, may it need some usefull functions to
"easy" create or modify this object:

- Use a Valist to select the returned columns: in the form ->
gda_query_add_columns (GdaQuery*, "column name1", "column name2", ...)
- Use a Valist to add coditions: gda_query_add_conditions (GdaQuery*,
"column name", GValue condition1, operand, ...)
- Use a Valist to add conditions to a GdaCondition object (same as above)


GdaApp functions examples, using the current convenient ones in libgda.h file:

/*
 The object will open the connection, create the Dictionary and sync
it with the DSN
*/
gda_app_new (DSN, USER, PASSWORD);

/*
 Create a table using the defult GType->DBMS type, the columns must be
a column name / GType pairs valist
*/
gda_app_create_table (GdaApp, TABLE_NAME, *ERROR, ...);

/*
 Drops tables
*/
gda_app_drop_table (GdaApp, TABLE_NAME, *ERROR);

/*
 A column name / GValue valist
*/
gda_app_update_values_in_table (GdaApp, TABLE, COLUMN_NAME_CONDITION,
VALUE_CONDITION, *ERROR, ...);
gda_app_insert_row_into_table (GdaApp, TABLE, *ERROR, ...);

/*
 A column name / value as string, valist
*/
gda_app_insert_row_into_table_from_string (GdaApp, TABLE, *ERROR, ...);

/*
 Update value in a row, the row to be updated must fits "column" =
GValue condition
*/
gda_app_update_values_in_table (GdaApp, TABLE, COLUMN_NAME_CONDITION,
VALUE_CONDITION, *ERROR, ...);

/*
 Update miltiple values in a table, the row must fits the "column" =
GValue condition
*/

gda_app_update_values_in_table (GdaApp, TABLE, COLUMN_NAME_CONDITION,
VALUE_CONDITION, *ERROR, ...);

/*
 Delete a row in the table
*/
gda_app_update_values_in_table (GdaApp, TABLE, COLUMN_NAME_CONDITION,
VALUE_CONDITION, COLUMN_NAME_TO_UPDATE, NEW_VALUE, *ERROR);

/*
 Executes a SQL SELECT command
*/
gda_app_execute_select_command (GdaApp, SQL, *ERROR);

/*
 Executes a SQL command
*/
gda_app_execute_command (GdaApp, SQL, *ERROR);



2007/1/28, Murray Cumming <[EMAIL PROTECTED]>:
> On Tue, 2006-12-05 at 17:46 +0100, Rodrigo Moya wrote:
> > On Tue, 2006-12-05 at 14:18 +0100, Murray Cumming wrote:
> > > On Tue, 2006-12-05 at 14:16 +0100, Rodrigo Moya wrote:
> > > > hmm, I wonder how we could upload that to our wiki-based website.
> > > >
> > > > /me asks sysadmins
> > >
> > > By uploading it to a different part of the website. You can link to it
> > > from the wiki but there's no need to integrate it with the wiki.
> > >
> > yeah, that's the question I sent to the sysadmins, where to copy those
> > files, and, if possible, how we could do it, say, once a week or
> > something like that
>
> We still need this.
>
> In the meantime, I have updated the temporary stuff at openismus.com:
> http://www.openismus.com/temp/libgda_3_0_docs/html/
> http://www.openismus.com/temp/libgnomedb_3_0_docs/html/
>
> --
> Murray Cumming
> [EMAIL PROTECTED]
> www.murrayc.com
> www.openismus.com
>
> _______________________________________________
> gnome-db-list mailing list
> gnome-db-list@gnome.org
> http://mail.gnome.org/mailman/listinfo/gnome-db-list
>


-- 
Trabajar, la mejor arma para tu superación
"de grano en grano, se hace la arena" (R) (entrámite, pero para los
cuates: LIBRE)
_______________________________________________
gnome-db-list mailing list
gnome-db-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnome-db-list

Reply via email to