Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Drewermerc

#251
si ya lo lohice segun yo ya inclui las cabezara de mysql en codeblocks pero es no me compula ya hasta le puse un parametro para cuando compile y tampoco y es que el compilador tiene opciones a las que se le agrgan carpetas y archivos dll y pues no se que archivos serian solo e agregado mysqlclient.dll y otro que no recurdo como se llam y puse el parametro -lmysql para compilar pero tampoco me compila de dice que hay error de sintaxys en unarchivo llamado mysql_com.h.
#252
hola.
si ya logre que la aplicacion se ejecute tenia que poner las mismas librerias que con las que compilo gracias.
pero ya busuqe tutotiales y ya segui el procedimiento y ninguno me funciona y pues si las librerias con las que trabajo ahorita solo es con la mysql.h y el codigo que estoy probando es este.

  1 #include <stdio.h>
  2 #include <stdlib.h>
  3 #include <mysql.h>
  4
  5 int main (void)
  6 {
  7    MYSQL *conn;
  8    MYSQL_RES *res;
  9    MYSQL_ROW row;
10    char *server = "localhost";
11    char *user = "root";
12    char *password = "";
13    char *database = "prueba";
14
15    conn = mysql_init(NULL);
16    if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0))
17    {
18       fprintf(stderr, "%s\n", mysql_error(conn));
19       exit(1);
20    }
21
22    if (mysql_query(conn, "select * from datos"))
23    {
24       fprintf(stderr, "%s\n", mysql_error(conn));
25    }
26
27    res = mysql_use_result(conn);
28    printf("id \t nombre\t edad\t\n");
29    while ((row = mysql_fetch_row(res)) != NULL)
30    {
31       printf("%s\t%s\t%s\t\n", row[0], row[1], row[2]);
32    }
33    mysql_free_result(res);
34    mysql_close(conn);
35    return 0;
36 }



buenoe espero que me puedan ayudar y es que el codigo no estamal por que cuando los utilizo en linux  nada mas que tambien quiero apreder a compilar lo que hago en linux con windows bueno espero que me puedas ayudar.
#253
hola bueno quisiera ver si me pueden ayudar es que creo una aplicion gtk en code blocks y se ejecuta y corre bien pero a la hora de ejecutar el archivo exe solo se muestra una ventana de cmd rapido y despues se quita y no aparece nada de la interfaz gracifica programa. Tambien espero que me puedan ayudar como conectar mysql a codeblock por que no puedo usar mysql al compilar, espero que me puedan ayudar gracias.
#254
hola bueno pues ya encontre un editor que me funciona mejor y ya compila con gcc pero a la hora de compilar con gtk no me compila espero que me peudan ayudar el ide se llama code::blocks y quisera ver si me pueden decir como compilar gtk.
#255
hola.
bueno queria ver si me podrian ayudar es que lo que quiero hacer es compilar en notepad c y gtk pero no e encontrado ninguna forma de hacer espero que me puedan ayudar o si conosen otro metodo.
#256
hola ya encontre el error mi error era que esta poniendo argumentos de una funcion separados
y eran estos.


g_signal_connect(G_OBJET(ventana), "delete_event")
G_CALLBACK((delete_event), NULL);

en realida iba asi


g_signal_connect(G_OBJET(ventana), "delete_event",  G_CALLBACK(delete_event), NULL);


y bueno pues gracias eferion por contestar.
#257
hola eferion.

bueno ya inicie las variables y si no me equivoco lo que me quisiste decir es que en lugar de decirle a la funcion que se recivira como argumento un puntero le dijiera que se resiviria una direccion de memoria en este caso de la variable res osea cambiar "*" por "&" pero me a este error

Unknown database 'datos'
MySQL server has gone away
id   nombre   edad
Violación de segmento (`core' generado)

ya revise la base de datos y la tabla y todo es tambien el nombre  y los datos de la conexion tambien y nose que podria ser  y lo de violacion de segmento me lo da al iniciar el proceso de crear la ventana espero que me peuda ayudar gracias.
#258
hola eferion.
bueno mira pues aqui esta el codigo que intente hacer.


  1 #include <stdio.h>
  2 #include <stdlib.h>
  3 #include </usr/include/mysql/mysql.h>
  4 #include <gtk/gtk.h>
  5 #define server "localhost"
  6 #define user "root"
  7 #define password ""
  8 #define database "datos"
  9 void consulta(MYSQL *conn, MYSQL_RES *res, MYSQL_ROW row);
10 void hello(GtkWidget *Widget, gpointer data);
11 gint delete_event (GtkWidget *Widget, GdkEvent *event , gpointer data);
12 void destroy(GtkWidget *widget, gpointer data);
13 int main (int argc, char *argv[])
14 {
15    MYSQL *conn;
16    MYSQL_RES *res;
17    MYSQL_ROW row;
18    GtkWidget *ventana;
19    int wich;
20    GtkWidget * etiqueta;
21    res=0;
22    row=0;
23    wich = atoi(argv[1]);
24
25    conn = mysql_init(NULL);
26    if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0))
27             fprintf(stderr, "%s\n",mysql_error(conn));
28    consulta(conn, res, row);
29    mysql_free_result(res);
30    mysql_close(conn);
31       gtk_init(&argc, &argv);
32   
33   
34       ventana = gtk_window_new(GTK_WINDOW_TOPLEVEL);
35       g_signal_connect(G_OBJET(ventana), "delete_event")
36       G_CALLBACK((delete_event), NULL);
37       G_CALLBACK((destroy), NULL);
38       gtk_container_set_border_with(GTK_CONTAINER(ventana), 10);
39       
40       etiqueta = gtk_label_new( "error");
41       gtk_container_add (GTK_CONTAINER(ventana), etiqueta);
42       
43       gtk_widget_show(ventana);
44       gtk_widget_show(etiqueta);
45     
46       gtk_main();
47    return 0;
48 }
49
50 void consulta (MYSQL *conn, MYSQL_RES *res, MYSQL_ROW row)
51 {
52    if (mysql_query(conn, "SELECT * FROM datos"))
53       fprintf(stderr, "%s\n", mysql_error(conn));
54    res = mysql_use_result(conn);
55    printf("id\t nombre\tedad\n");
56    while ((row = mysql_fetch_row(res)) != NULL)
57       printf("%s\t%s\t%s\t\n", row[0], row[1], row[2]);
58 }
59 void hello (GtkWidget *widget, gpointer data)
60 {
61    g_print("hola mundo \n");
62 }
63 gint delete_event (GtkWidget *Widget, GdkEvent *event , gpointer data)
64 {
65     g_print("delete_event\n");
66
67    return TRUE;
68 }
69 void destroy(GtkWidget *widget, gpointer data)
70 {
71    gtk_main_quit();
72 }


esta es una segunda forma de como lo quise hacer pero no tampoco me funciono.

   1 #include <stdio.h>
  2 #include <stdlib.h>
  3 #include </usr/include/mysql/mysql.h>
  4 #include <gtk/gtk.h>
  5 #define server "localhost"
  6 #define user "root"
  7 #define password ""
  8 #define database "datos"
  9 void consulta(MYSQL *conn, MYSQL_RES *res, MYSQL_ROW row);
10 void hello(GtkWidget *Widget, gpointer data);
11 gint delete_event (GtkWidget *Widget, GdkEvent *event , gpointer data);
12 void destroy(GtkWidget *widget, gpointer data);
13 int main (int argc, char *argv[])
14 {
15    MYSQL *conn;
16    MYSQL_RES *res;
17    MYSQL_ROW row;
18    GtkWidget *ventana;
19    int wich;
20    GtkWidget * etiqueta;
21    res=0;
22    row=0;
23    wich = atoi(argv[1]);
24
25    conn = mysql_init(NULL);
26    if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0))
27             fprintf(stderr, "%s\n",mysql_error(conn));
28    consulta(conn, res, row);
29    mysql_free_result(res);
30    mysql_close(conn);
31       gtk_init(&argc, &argv);
32    if (wich == 1)
33    {
34       ventana = gtk_window_new(GTK_WINDOW_TOPLEVEL);
35       g_signal_connect(G_OBJET(ventana), "delete_event")
36       G_CALLBACK((delete_event), NULL);
37       G_CALLBACK((destroy), NULL);
38       gtk_container_set_border_with(GTK_CONTAINER(ventana), 10);
39       
40       etiqueta = gtk_label_new( "error");
41       gtk_container_add (GTK_CONTAINER(ventana), etiqueta);
42       
43       gtk_widget_show(ventana);
44       gtk_widget_show(etiqueta);
45    } 
46       gtk_main();
47    return 0;
48 }
49
50 void consulta (MYSQL *conn, MYSQL_RES *res, MYSQL_ROW row)
51 {
52    if (mysql_query(conn, "SELECT * FROM datos"))
53       fprintf(stderr, "%s\n", mysql_error(conn));
54    res = mysql_use_result(conn);
55    printf("id\t nombre\tedad\n");
56    while ((row = mysql_fetch_row(res)) != NULL)
57       printf("%s\t%s\t%s\t\n", row[0], row[1], row[2]);
58 }
59 void hello (GtkWidget *widget, gpointer data)
60 {
61    g_print("hola mundo \n");
62 }
63 gint delete_event (GtkWidget *Widget, GdkEvent *event , gpointer data)
64 {
65     g_print("delete_event\n");
66
67    return TRUE;
68 }
69 void destroy(GtkWidget *widget, gpointer data)
70 {
71    gtk_main_quit();
72 }
                                                                                                                                                  69,1        Final


bueno espero que me puedas ayudar y gracias por tu respuesta.
#259
Hola a todos.
buen es que apenas me inicie en la programacion de api's en c usando gtk y bueno como se manejar mysql con c sin api's pues quise ver si era el mismo metodo usando gtk pero no pude me dise violacion del segmento a la hora de ejecutar el programa y estuve buscando informacion para tan solo poder hacer la conexion pero no e encontrado nada, bueno queria saber si me podria ayudar o orientar como le podria hacer para hacer o de algun tutoria que me pueda ayudar y bueno espero que me puedan ayudar.