Visual CSharp .NET - Cargar datos de una BD SQL a un Gridview (C# - asp,Net)

 
Vista:
Imágen de perfil de Andrés
Val: 1
Ha disminuido 1 puesto en Visual CSharp .NET (en relación al último mes)
Gráfica de Visual CSharp .NET

Cargar datos de una BD SQL a un Gridview (C# - asp,Net)

Publicado por Andrés (1 intervención) el 13/11/2016 23:33:43
Buenas tardes amigos, estoy realizando un sitio web basico, para un trabajo de la universidad. Tengo una serie de botones y cajas de texto. Lo que necesito es saber como hago para mostrar los datos de una BD de SQL en un Gridview . Inicialmente la idea es guardar datos en la BD, esto sin problemas, pero cuando los quiero mostrar en el Gridview no funciona, se va el catch que tengo en el try, ("Error de Conexión"), quisiera saber si tengo algo mal en mi codigo, por que no he podido resolverlo...

Codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MySql.Data.MySqlClient;
using System.Data;
using System.Data.SqlClient;
 
public partial class Album : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        cargarBiblioteca();
    }
 
    public class BdComun
    {
        public static MySqlConnection ObtenerConexion()
        {
            MySqlConnection conectar = new MySqlConnection("server=127.0.0.1; database=Musica; Uid=root; pwd=;");
 
            conectar.Open();
            return conectar;
        }
 
    }
 
    protected void cargarBiblioteca()
    {
            MySqlConnection conectar = new MySqlConnection("data source = server=127.0.0.1; database=Musica; Uid=root; pwd=;");
 
        try
        {
 
            conectar.Open();
            Response.Write("<p>Conectado...</p>");
 
            MySqlDataAdapter daAlbum = new MySqlDataAdapter("select * from album", conectar);
            DataSet dsAlbum = new DataSet();
            daAlbum.Fill(dsAlbum, "album");
            GridView1.DataSource = dsAlbum;
            GridView1.DataMember = "album";
            Response.Write("<script language='javascript' type='text/javascript'> alert('Registro Consultado'); </script>");
        }
        catch (Exception ex)
        {
            Response.Write("<script language='javascript' type='text/javascript'> alert('Error de Conexion!'); </script>");
 
        }
        finally
        {
            conectar.Close();
        }
 
    }
    //*************
    public class Audio
    {
        public string Titulo { get; set; }
        public string Autor { get; set; }
        public string Año { get; set; }
 
        public Audio() { }
 
        public Audio(string pTitulo, string pAutor, string pAño)
        {
            this.Titulo = pTitulo;
            this.Autor = pAutor;
            this.Año = pAño;
        }
 
    }
    //***********
    public class ClientesDAL
    {
 
        public static int Agregar(Audio pAlbum)
        {
 
            int retorno = 0;
 
            MySqlCommand comando = new MySqlCommand(string.Format("Insert into album (Titulo, Autor, Año) values ('{0}','{1}','{2}')",
            pAlbum.Titulo, pAlbum.Autor, pAlbum.Año), BdComun.ObtenerConexion());
            retorno = comando.ExecuteNonQuery();
            return retorno;
        }
 
    }
 
    //****************
    protected void ConsultarMarBTN_Click(object sender, EventArgs e)
    {
        cargarBiblioteca();
    }
 
    protected void SalirBTN_Click(object sender, EventArgs e)
    {
        Response.Redirect("Principal.aspx");
    }
    protected void GuardarBTN_Click(object sender, EventArgs e)
    {
        Audio pAlbum = new Audio();
        pAlbum.Titulo = TituloTXT.Text.Trim();
        pAlbum.Autor = AutorTXT.Text.Trim();
        pAlbum.Año = AñoTXT.Text.Trim();
 
        int resultado = ClientesDAL.Agregar(pAlbum);
        if (resultado > 0)
        {
            Response.Write("<script language=javascript>alert('Cliente Guardado Con Exito!!');</script>");
        }
        else
        {
            Response.Write("<script language=javascript>alert('No se pudo guardar el cliente!!');</script>");
        }
 
    }
}

Imagen del formulario:

1

///////////////////////////////////////////////////////////////////////////////////

Les recuerdo, me guarda sin problemas en la BD, el problema es para mostrarlos en el Griedview!!!

Agradeceria a quien me pudiese ayudar!!!
Gracias por todo!!!
+10 "LWP"
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Cargar datos de una BD SQL a un Gridview (C# - asp,Net)

Publicado por omar (4 intervenciones) el 15/11/2016 17:24:21
saludos amigo
si aun no has resuelto tu problema
instala anydesk y me evias el id para guiarte en tu problema
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar
Imágen de perfil de Carlos Castro

Cargar datos de una BD SQL a un Gridview (C# - asp,Net)

Publicado por Carlos Castro (2 intervenciones) el 16/11/2016 03:15:32
Falta:
GridView1.DataSource = dsAlbum;
GridView1.DataMember = "album";


GridView1.DataBind();

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Cargar datos de una BD SQL a un Gridview (C# - asp,Net)

Publicado por jose francisco (12 intervenciones) el 17/06/2017 08:00:15
Bueno creo que estas colocando mal los datos en la grilla bueno en tu metodo cargarBiblioteca esta este codigo:

1
2
3
4
5
6
7
conectar.Open();
Response.Write("<p>Conectado...</p>");
MySqlDataAdapter daAlbum = new MySqlDataAdapter("select * from album", conectar);
DataSet dsAlbum = new DataSet();
daAlbum.Fill(dsAlbum, "album");
GridView1.DataSource = dsAlbum;
GridView1.DataMember = "album";

Primero es el orden, trata siempre de colocar tu dataset al principio, luego el datamember esta por las puras creo yo, en vez de eso deberias poner el databind aca te pongo tu codigo corregido y tambien te pongo debajo se puede decir lo mismo pero como un datatable.
-----------------------------------------------------------------------------------------------------------------------------
1
2
3
4
5
6
7
conectar.Open();
Response.Write("<p>Conectado...</p>");
DataSet dsAlbum = new DataSet();
MySqlDataAdapter daAlbum = new MySqlDataAdapter("select * from album", conectar);
daAlbum.Fill(dsAlbum, "album");
GridView1.DataSource = dsAlbum;
GridView1.DataBind();
------------------------------------------------------------------------------------------------------------------------------
Bueno este es mi ejemplo con datatable espero te sirva tambien esta colocando tus datos que quieres.
1
2
3
4
5
6
DataTable _Dt = new DataTable();
SqlCommand _Com = new SqlCommand("select*from album",conectar);
SqlDataAdapter _Data = new SqlDataAdapter(_Com);
_Data.Fill(_Dt);
GridView1.DataSource = _Dt
GridView1.Databind();
-------------------------------------------------------------------------------------------------------------------------------

Si hubiera un problema me avisas a mi correo [email protected] con gusto te apoyare con tu problema.
Un saludo Jose
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar