Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void crearTablaInsumos(){
- GtkButton *btEliminar;
- GtkGrid *gridInsumos;
- GtkLabel *lbNombre,*lbId;
- gridInsumos=GTK_GRID(gtk_grid_new());
- gtk_grid_set_column_homogeneous(GTK_GRID(gridInsumos),TRUE);
- int rec_count;
- int row;
- conn = PQconnectdb("dbname=SistemaProduccion host=localhost user=postgres password=andyjosue");
- if (PQstatus(conn) == CONNECTION_BAD) {
- printf("\nNo hemos sido capaz de conectar a la BD");
- }
- //Select de la tabla
- res = PQexec(conn,"select * from Insumos");
- if (PQresultStatus(res) != PGRES_TUPLES_OK) {
- printf("No tenemos ningún dato!");
- }
- rec_count = PQntuples(res);
- // En el for se va creando la tabla de insumos.
- for (row=0; row<rec_count; row++){
- lbId=GTK_LABEL(gtk_label_new(PQgetvalue(res, row, 0)));
- gtk_grid_attach(GTK_GRID(gridInsumos),GTK_WIDGET(lbId),0,row,1,1);
- lbNombre=GTK_LABEL(gtk_label_new(PQgetvalue(res, row, 1)));
- gtk_grid_attach(GTK_GRID(gridInsumos),GTK_WIDGET(lbNombre),1,row,1,1);
- btEliminar=GTK_BUTTON(gtk_button_new_with_label("Eliminar"));
- // Se enlaza la funcion al boton y sus parametros.
- g_signal_connect(G_OBJECT(btEliminar),"clicked",G_CALLBACK(borrarInsumo),GINT_TO_POINTER(row));
- gtk_grid_attach(GTK_GRID(gridInsumos),GTK_WIDGET(btEliminar),2,row,1,1);
- }
- // Se agrega la tabla creada al contenedor.
- gtk_box_pack_start(GTK_BOX(boxGridInsumos),GTK_WIDGET(gridInsumos),FALSE,TRUE,0);
- PQclear(res);
- PQfinish(conn);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement