[C#] DataAdapter.Update() marche pô

DataAdapter.Update() marche pô [C#] - C#/.NET managed - Programmation

Marsh Posté le 03-04-2006 à 17:52:48    

Je fais ça :
 

Code :
  1. public void UpdateShops(OleDbConnection cnx)
  2.  {
  3.   OleDbCommand cmd = cnx.CreateCommand();
  4.   cmd.CommandText = "soc";
  5.   cmd.CommandType = CommandType.TableDirect;
  6.   cmd.Prepare();
  7.   OleDbDataAdapter da = new OleDbDataAdapter();
  8.   da.SelectCommand = cmd;
  9.   da.UpdateCommand = cmd;
  10.   da.InsertCommand = cmd;
  11.   da.DeleteCommand = cmd;
  12.   DataTable dt = new DataTable();
  13.   da.Fill(dt);
  14.   foreach (XmlNode el in dom.DocumentElement.GetElementsByTagName("shop" ))
  15.   {
  16.    bool found = false;
  17.    foreach (DataRow dr in dt.Rows)
  18.    {
  19.     if (((decimal)dr["codsoc"]).ToString() == el.Attributes["codsoc"].Value)
  20.     {
  21.      dr["libut_soc"] = el.Attributes["libut_soc"].Value;
  22.      dr.AcceptChanges();
  23.      found = true;
  24.      break;
  25.     }
  26.    }
  27.    if (!found)
  28.    {
  29.     object[] vals = new object[2];
  30.     vals[0] = decimal.Parse(el.Attributes["codsoc"].Value);
  31.     vals[1] = el.Attributes["libut_soc"].Value;
  32.     dt.Rows.Add(vals);
  33.     dt.AcceptChanges();
  34.    }
  35.   }
  36.   dt.AcceptChanges();
  37.   da.Update(dt);
  38.  }


 
Ma table reste vide dans la base, alors que j'ai bien une nouvelle ligne au statut "Added" dans mon dt.
Je suppose que j'ai oublié un truc, mais quoi ? [:atari]


Message édité par Arjuna le 03-04-2006 à 17:57:34
Reply

Marsh Posté le 03-04-2006 à 17:52:48   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed