Bonjour,
j'ai mon projet avec

Projet
-Properties
-References
-app.config
-Form1.cs
--From1.Designer.cs
--Form1.resx
-Mabase.mdb
-MaBaseDataSet.xsd
--MaBaseDataSet.cs
--MaBaseDataSet.Designer.cs
--MaBaseDataSet.xsc
--MaBaseDataSet.xss
-Program.cs

Dans ma base j'ai deux tables :
MaBase :
IdJoueur (int)
Joueur (string)
avec un requête FillBy :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT        IdJoueur, Joueur
FROM            Joueur
WHERE        (Joueur = ?)
MaDBase :
IdLocJoueur (int)
IdJoueur (int)
IdPerso (int)


Dans mon Form1, j'ai une textbox1, une checkedlisbox et un bouton

Le code de mon form1 est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
namespace Projet
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            this.maTableTableAdapter.Fill(this.MaBaseDataSet.MaTable);
            this.maDTableTableAdapter.Fill(this.MaBaseDataSet.MaDTable);
        }
         private void bouton1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != "")
            {
                maTableTableAdapter.Insert(textBox1.Text);
                maTableTableAdapter.FillBy(MaBaseDataSet.MaTable, textBox1.Text); 
                for (int i = 0; i < (checkedListBox1.Items.Count); i++)
                {
                    if (checkedListBox1.GetItemChecked(i))
                    {
                        checkedListBox1.SetSelected(i, true);
                         maDTableTableAdapter.Insert(Convert.ToInt32(MaBaseDataSet.Tables["MaDTable"].Rows[0]["IdJoueur"]), Convert.ToInt32(checkedListBox1.SelectedValue));
                    }
                }
                Miseajour();
            }
        }
        private void Miseajour()
        {
            try
            {
                this.Validate();
                MaTableBindingSource.EndEdit();
                maTableTableAdapter.Update(MaBaseDataSet.MaTable);
                MaDTableBindingSource.EndEdit();
                maDTableTableAdapter.Update(MaBaseDataSet.MaDTable);
                MessageBox.Show("Update successful");
            }
            catch (System.Exception ex)
            {
                MessageBox.Show("Update failed");
            }
        }
    }
}
Si je fais l'update, aucun problème, j'ai mon message de confirmation.

Mon problème est que tant que le projet est active, j'ai bien ma sauvegarde.
Mais si je coupe le projet, aucune donnée n'est réellement enregistrer dans ma base de donnée access.

Comment faire?

D'avance merci