insert update access mode déconnecter
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:
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:
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