Enlazar un textbox a datos
Publicado por pableras (13 intervenciones) el 06/06/2007 18:57:23
Hola, qué tal ???
Trabajo con Visual Studio 2003, concretamente ASP.NET con C#.
Tengo un DataGrid "personalizado". En él se muestran los datos de una tabla concreta.
Cada fila del Datagrid tiene 3 textbox y un checkbox, donde se muestran los campos de la base de datos en esos controles.
Una vez que se muestran los datos, al estar en textboxs y checkboxs, puedo cambiar lo que sale escrito. Mi problema es cuando esos cambios los quiero actualizar en la base de datos.
Mi código es el siguiente:
private void Page_Load(object sender, System.EventArgs e)
{
cnn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\inetpub\\wwwroot\\esteesmisitio\\db\\esteesmisitio.mdb");
DataSet ds=new DataSet();
OleDbDataAdapter da=new OleDbDataAdapter("SELECT * FROM Paises",cnn);
OleDbCommandBuilder cb=new OleDbCommandBuilder(da);
da.Fill(ds,"Paises");
this.dtgPaises.DataSource=ds;
this.dtgPaises.DataMember="Paises";
this.dtgPaises.DataBind();
}
private void btnActualizar_Click(object sender, System.EventArgs e)
{
if (this.ds.HasChanges())
{
da.Update(ds,"Paises");
}
}
Pero este código no me guarda los datos, que modifico directamente en el datagrid, cuando pincho en el btnActualizar.
Qué falta ??? supongo que habrá que asignar cada textbox y el checkbox a un campo de la tabla del dataset no ?? cómo hago el binding con estos controles? cómo sería el código ??
Muchas graciasssss
Trabajo con Visual Studio 2003, concretamente ASP.NET con C#.
Tengo un DataGrid "personalizado". En él se muestran los datos de una tabla concreta.
Cada fila del Datagrid tiene 3 textbox y un checkbox, donde se muestran los campos de la base de datos en esos controles.
Una vez que se muestran los datos, al estar en textboxs y checkboxs, puedo cambiar lo que sale escrito. Mi problema es cuando esos cambios los quiero actualizar en la base de datos.
Mi código es el siguiente:
private void Page_Load(object sender, System.EventArgs e)
{
cnn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\inetpub\\wwwroot\\esteesmisitio\\db\\esteesmisitio.mdb");
DataSet ds=new DataSet();
OleDbDataAdapter da=new OleDbDataAdapter("SELECT * FROM Paises",cnn);
OleDbCommandBuilder cb=new OleDbCommandBuilder(da);
da.Fill(ds,"Paises");
this.dtgPaises.DataSource=ds;
this.dtgPaises.DataMember="Paises";
this.dtgPaises.DataBind();
}
private void btnActualizar_Click(object sender, System.EventArgs e)
{
if (this.ds.HasChanges())
{
da.Update(ds,"Paises");
}
}
Pero este código no me guarda los datos, que modifico directamente en el datagrid, cuando pincho en el btnActualizar.
Qué falta ??? supongo que habrá que asignar cada textbox y el checkbox a un campo de la tabla del dataset no ?? cómo hago el binding con estos controles? cómo sería el código ??
Muchas graciasssss
Valora esta pregunta


0