1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
| XmlTextReader fichierXml = new XmlTextReader(oFD.FileName);
fichierXml.WhitespaceHandling=WhitespaceHandling.None;
while (fichierXml.Read())
{
if (fichierXml.LocalName=="Client")
{
//on récupère chacun des attributs contenus dans les balises 'Client'
int num = Convert.ToInt32(fichierXml.GetAttribute("NumCli"));
string nom = fichierXml.GetAttribute("Nom");
string prenom = fichierXml.GetAttribute("Prenom");
string rue = fichierXml.GetAttribute("Rue");
string cp = fichierXml.GetAttribute("Code_postal");
string ville = fichierXml.GetAttribute("Ville");
string tel = fichierXml.GetAttribute("Telephone");
mesclients = new OleDbCommand();
mesclients = maCnx.CreateCommand();
mesclients.CommandText="SELECT idcli FROM client";
drclients=mesclients.ExecuteReader();
while(drclients.Read())
{
if(drclients.GetInt32(0)==num)
{
numexistant=num;
}
}
drclients.Close();
mesclients.Dispose();
try
{
if(numexistant==num)
{
maj = new OleDbCommand();
maj = maCnx.CreateCommand();
maj.CommandText="UPDATE client SET nom='"+nom+"',prenom='"+ prenom+"',rue='"+rue+"',codepostal='"+cp+"',ville='"+ville+"',tel='"+tel+"' WHERE idcli="+num;
maj.ExecuteNonQuery();
maj.Dispose();
}
else
{
insertion = new OleDbCommand();
insertion = maCnx.CreateCommand();
insertion.CommandText = "INSERT INTO client VALUES ("+num+", '"+nom+"','"+prenom+"','"+rue+"','"+cp+"','"+ville+"','"+tel+"')";
insertion.ExecuteNonQuery();
insertion.Dispose();
}
}
catch (SqlException erreur)
{
MessageBox.Show(erreur.Message);
}
bool tp=fichierXml.MoveToNextAttribute();
}
if (fichierXml.LocalName=="Magazine")
{
//on récupère chacun des attributs contenus dans les balises 'Magazine'
int num = Convert.ToInt32(fichierXml.GetAttribute("NumMag"));
string titre = fichierXml.GetAttribute("Titre");
mesmag = new OleDbCommand();
mesmag = maCnx.CreateCommand();
mesmag.CommandText="SELECT idmag FROM magazine";
drmag=mesmag.ExecuteReader();
while(drmag.Read())
{
if(drmag.GetInt32(0)==num)
{
numexistant=num;
}
}
drmag.Close();
mesmag.Dispose();
try
{
if(numexistant==num)
{
maj = new OleDbCommand();
maj = maCnx.CreateCommand();
maj.CommandText="UPDATE magazine SET nommag='"+titre+"' WHERE idmag="+num;
maj.ExecuteNonQuery();
maj.Dispose();
}
else
{
insertion = new OleDbCommand();
insertion = maCnx.CreateCommand();
insertion.CommandText = "INSERT INTO magazine VALUES ("+num+", '"+titre+"')";
insertion.ExecuteNonQuery();
insertion.Dispose();
}
}
catch (SqlException erreur)
{
MessageBox.Show(erreur.Message);
}
bool tp=fichierXml.MoveToNextAttribute();
} |
Partager