Mise à jour d'une BD

Résolu
vboussema Messages postés 138 Date d'inscription mercredi 1 février 2006 Statut Membre Dernière intervention 1 septembre 2009 - 1 déc. 2007 à 09:21
vboussema Messages postés 138 Date d'inscription mercredi 1 février 2006 Statut Membre Dernière intervention 1 septembre 2009 - 1 déc. 2007 à 13:27
salut

j'ai un problème dans la mise à jour de la base de données le dataset
est mis à jour mais quand je fait da.update(ds) la base ne change pas

<!-- BEGIN TEMPLATE: bbcode_code -->

la méthode de modification

<!--[if !IE]><--><!----><!--[endif]--><!--[if IE]>
<![endif]--> 
 
publicvoid modificationbuilder(SqlCommand cmd,DataRow dr, int pos)
{
//pour affecter le datarow par les valeurs
for(int i = 0; i < 7; i++)
{
MessageBox.Show("dr " + i + " " + dr[i].ToString());
ds.Tables[0].Rows[pos-1][i] = dr[i];
MessageBox.Show("ds " + i + " " + ds.Tables[0].Rows[pos - 1][i].ToString());
}

ds.AcceptChanges();
//apres accept changes le dataset change
SqlCommandBuilder CmdBuild = new SqlCommandBuilder(da);

da.UpdateCommand = CmdBuild.GetUpdateCommand();

try
{
da.Update(ds, "ali");
bs.DataSource = ds.Tables[0];
bn.BindingSource = bs;
}
catch(Exception s)
{
MessageBox.Show(s.Message);
}
}
 
 

<!-- END TEMPLATE: bbcode_code -->en fin j'ai pas trouvé une solution je ne sai pas d'ou provient le problème

//as you like

1 réponse

vboussema Messages postés 138 Date d'inscription mercredi 1 février 2006 Statut Membre Dernière intervention 1 septembre 2009
1 déc. 2007 à 13:27
j'ai trové la solution

<!-- BEGIN TEMPLATE: bbcode_code -->

Code :
<!--[if !IE]><--><!----><!--[endif]--><!--[if IE]>
<![endif]--> 
publicvoid modificationbuilder()
{
 
SqlCommandBuilder CmdBuild = new SqlCommandBuilder(da);

da.UpdateCommand = CmdBuild.GetUpdateCommand();

try
{
bs.EndEdit();
da.Update(ds, "ali");
bs.DataSource = ds.Tables[0];
bn.BindingSource = bs;
}
catch(Exception s)
{
MessageBox.Show(s.Message);
bs.CancelEdit();//pour annluer les modifications
}
}
 
 
 

//as you like
3
Rejoignez-nous