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:
Imagen del formulario:

///////////////////////////////////////////////////////////////////////////////////
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"
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:

///////////////////////////////////////////////////////////////////////////////////
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


0