Update Bdd à partir d'un dataset
Bonjour à tous.
Je cherche à faire des sauvegardes de base de données et des update de bdd grâce à cette sauvegarde.
Pour réaliser la sauvegarde je fais ceci :
Code:
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
|
public void saveBaseToXml(string ConnexionString,string xmlFile)
{
DataSet monData = new DataSet();
monData = getDataSetFromDataBase(ConnexionString);
saveToXml(monData, xmlFile);
MessageBox.Show("Enregistrement terminé");
}
private static DataSet getDataSetFromDataBase(string ConnexionString)
{
DataSet monData = new DataSet();
try
{
//on implémente le dataset
using (OleDbConnection connection = new OleDbConnection(ConnexionString))
{
connection.Open();
string strSQL = @"SELECT * FROM [Article]";
OleDbCommand cmd = new OleDbCommand(strSQL, connection);
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
da.Fill(monData);
}
}
catch(Exception e)
{
MessageBox.Show(@"Erreur lors de la récuperation de la base : "+e.Message);
}
return monData;
}
private static void saveToXml(DataSet monData,string xmlFile)
{
monData.WriteXml(xmlFile);
} |
là aucun problème par contre lorsque je fais l'update j'ai cette erreur :
Citation:
le format de la chaine d'initialisation n'est pas conforme )à la specification qui débute à l'index 0
Voici le code pour l'update :
Code:
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
|
public void loadXmlToBase(string ConnexionString, string xmlFile)
{
DataSet monData = new DataSet();
monData = getDataSetFromDataBase(ConnexionString);
saveToBdd(monData, xmlFile);
MessageBox.Show("Enregistrement terminé");
}
private static DataSet getDataSetFromXml(string xmlFile)
{
DataSet monData = new DataSet();
monData.ReadXml(xmlFile);
return monData;
}
private static void saveToBdd(DataSet monData,string ConnexionString)
{
try
{
using (SqlConnection connection = new SqlConnection(ConnexionString))
{
connection.Open();
SqlDataAdapter daArticle = new SqlDataAdapter("Select * From Article", connection);
daArticle.Update(monData,"Article");
}
}
catch (Exception e)
{
MessageBox.Show(@"Erreur lors de l'enregistrement de la base : " + e.Message);
}
} |
Si quelqu'un a une piste merci.