Re: [gnome-db]Hi...
- From: Rodrigo Moya <rodrigo gnome-db org>
- To: Marcelo Elias Del Valle <marceloelias iname com>
- Cc: gnome-db-list gnome org
- Subject: Re: [gnome-db]Hi...
- Date: 04 Jul 2001 02:08:42 +0200
On 03 Jul 2001 14:52:48 -0300, Marcelo Elias Del Valle wrote:
> On Tue, Jul 03, 2001 at 12:05:50PM +0200, Rodrigo Moya wrote:
> > hmm, strange. Is the MySQL server correctly set up to accept connections
> > for the user/host you're using to connect?
> Yes, I execute mysql -u root here and I connect without problems.
>
> > GdaDsn *dsn;
> > GdaConnection *cnc;
> >
> > dsn = gda_dsn_find_by_name ("dsn_name");
> > if (dsn) {
> > cnc = gda_connection_new (gda_corba_get_orb ());
> > gda_connection_set_provider (cnc, GDA_DSN_PROVIDER (dsn));
> > gda_connection_open (cnc, GDA_DSN_DSN (dsn), username, password);
> > }
> >
> > Anyway, I'm going to add right now a new function so that you'll be able
> > to do the same as before with just doing:
> >
> > cnc = gda_connection_new_from_dsn ("dsn_name");
> Ok.
> I created a dsn and didi it, but it doesn't work.
> The code I have used is the following:
>
>
> /*************************************/
>
> #ifdef HAVE_CONFIG_H
> # include <config.h>
> #endif
>
> #include <gnome.h>
> #include <gnome-db.h>
>
> #include "interface.h"
> #include "support.h"
> #include "main.h"
>
> int
> main (int argc, char *argv[])
> {
>
> #ifdef ENABLE_NLS
> bindtextdomain (PACKAGE, PACKAGE_LOCALE_DIR);
> textdomain (PACKAGE);
> #endif
>
> gnome_db_init ("prj1", VERSION, argc, argv);
>
> /*
> * The following code was added by Glade to create one of each component
> * (except popup menus), just so that you see something after building
> * the project. Delete any components that you don't want shown initially.
> */
> window1 = create_window1 ();
> //Create the connection
> cnc = gda_connection_new (gda_corba_get_orb ());
> //Create the data source
> dsn = gda_dsn_new();
> gda_dsn_set_name(dsn, "nome");
> gda_dsn_set_description(dsn, "desc");
> gda_dsn_set_passwd(dsn, "");
> gda_dsn_set_username(dsn, "usname");
> gda_dsn_set_provider(dsn, "OAFIID:GNOME_GDA_Provider_MySQL_ConnectionFactory");
> gda_dsn_set_dsn(dsn, "HOST=localhost;DATABASE=electricengclub;USERNAME=root;PASSWORD=;PORT=3306;UNIX_SOCKET=;FLAGS=;");
>
you don't need to create a GdaDsn to open the connection, you can
directly use:
gda_connection_set_provider (cnc,
"OAFIID:GNOME_GDA_Provider_MySQL_ConnectionFactory");
gda_connection_open (cnc, "HOST=...", "usname", "password");
But well, this is not the source of the problem.
> //Open the connection
> gda_connection_set_provider (cnc, GDA_DSN_PROVIDER (dsn));
> g_print("Open status: %d\n",
> gda_connection_open (cnc, GDA_DSN_DSN (dsn), "usname", "")
> );
> //Executes the query
> {
> gulong reccount;
> GtkWidget *grid;
> GdaRecordset *recset;
> grid = lookup_widget(window1, "dbgrid1");
> recset = gda_connection_execute (cnc, "select * from members", &reccount, 0);
> gnome_db_grid_set_recordset ((GnomeDbGrid *)grid, recset);
>
>
> }
> gtk_widget_show (window1);
>
> gtk_main (gtk_main);
> return 0;
> }
> /*************************************/
>
>
> And I got the following errors:
>
>
> GDA_Connection_open returns -1
> Open status: -1
>
> ** CRITICAL **: file gda-connection.c: line 901 (gda_connection_execute):
> assertion `gda_connection_is_open(cnc)' failed.
>
ok, the problem is that it does not open the connection. So, could you open
a terminal and execute there 'gdb gda-mysql-srv' and set up a breakpoint
on gda_mysql_connection_open, and when it stops there, execute step by
step, and send me what you get?
cheers
--
Rodrigo Moya <rodrigo gnome-db org> - <rodrigo ximian com>
http://www.gnome-db.org/ - http://www.ximian.com/
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]