Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/02/2004, 12:09
keither
 
Fecha de Ingreso: febrero-2004
Mensajes: 67
Antigüedad: 21 años
Puntos: 0
Aqui os mando el codebehind

Antes de nada agradecer tu respuesta. Aqui tienes el código:

public void DLUsuaris_UpdateCommand(object Sender, DataListCommandEventArgs e)
{
sqlConnection1.Open();
string usu=((TextBox)e.Item.FindControl("eusuari")).Text;
bool s_gusuaris=((CheckBox)e.Item.FindControl("gusuaris ")).Checked;
dsUsuaris1.Tables["GUSUARIS"].Rows[(int)e.Item.ItemIndex]["GUSUARIS"]= s_gusuaris;
dsUsuaris1.Tables["USUARIS"].Rows[(int)e.Item.ItemIndex]["USUARI"] = usu;
dsUsuaris1.Tables["USUARIS"].Rows[(int)e.Item.ItemIndex]["NOM"] = ((TextBox)e.Item.FindControl("enom")).Text;
dsUsuaris1.Tables["USUARIS"].Rows[(int)e.Item.ItemIndex]["MAIL"] = ((TextBox)e.Item.FindControl("email")).Text;
sqlDataAdapter2.Update(dsUsuaris1,"USUARIS");
sqlDataAdapter2.Fill(dsUsuaris1,"USUARIS");
DLUsuaris.DataBind();
DLUsuaris.EditItemIndex = -1;
sqlConnection1.Close();
}

Como digo todavia soy novato en .net y me cuesta entender como va todo esto de los dataset, sqladapter, etc...

He comprobado que si en el page load pongo lo siguiente:

if (!IsPostBack){
DLUsuaris.DataSource=dsUsuaris1.Tables["USUARIS"];
DLUsuaris.DataBind();
}

Veo los cambios realizados en el mismo EditTemplate, pero en la base de datos no se me actualizan. No bastaria con el sqlAdapter2.Update() para hcaer 'commit' en la bd ?

Gracias de nuevo.