Bonjour,
J'essaie de mettre à jour une base de donné depuis un fichier xml,
le problème est que le dataset est mit à jours mais pas la base de données.
public static void clientSync(string clientXml)
{
EtarcosDataSet currentDataSet = new EtarcosDataSet();
EtarcosDataSetTableAdapters.clientTableAdapter clientTableAdap = new clientTableAdapter();
clientTableAdap.Fill(currentDataSet.client);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(clientXml);
XmlNodeList lstIndex = xmlDoc.GetElementsByTagName("client");
foreach (XmlNode noeud in lstIndex)
{
int id = Int32.Parse(noeud.SelectSingleNode("id").InnerText);
string nom = noeud.SelectSingleNode("nom").InnerText;
string rue = noeud.SelectSingleNode("rue").InnerText;
int cp = Int32.Parse(noeud.SelectSingleNode("cp").InnerText);
DateTime dateInscr = DateTime.Parse(noeud.SelectSingleNode("date_inscr").InnerText.Replace("-", "/"));
try
{
currentDataSet.client.AddclientRow(id, nom, rue, cp, dateInscr);
}
catch
{
currentDataSet.client.Rows.Find(id)["client_nom"] = nom;
currentDataSet.client.Rows.Find(id)["client_rue"] = rue;
currentDataSet.client.Rows.Find(id)["cp_id"] = cp;
currentDataSet.client.Rows.Find(id)["client_date_inscr"] = dateInscr;
}
}
try
{
SqlCeConnection conn = clientTableAdap.Connection;
conn.Open();
currentDataSet.AcceptChanges();
clientTableAdap.Update(currentDataSet.client);
conn.Close();
}
catch (System.Exception ex)
{
}
Merci de votre aide.