Bonjour à tous,
Je travaille sur un projet dans lequel j'ai besoin d'avoir une base donnée embarquée. Pour ce faire j'ai choisi d'utiliser une base SQL CE inclu dans visual studio 2008.
Le problème que je rencontre c que je n'arrive pas à enregistrer les données dans ma base.
Voici comment j'ai procédé :
J'ai ajouter une base locale à mon projet (TestDB2.sdf), pui j'ai créé dans cette base une table Personne(Nom, Prenom). Sur mon formulaire principal, j'ai placé deux zones de texte (tbxNom, TbxPrenom) et un bouton de commande (btnAdd). Ce qui suit est le code associé au bouton lorqu'on clique dessus.
Ce code s'exécute correctement et la boite de dialogue me notifie qu'un enregistrement a été ajouté dans la base mais qd j'ouvre ma base de donnée dans l'explorateur de donnée pour voir les données de ma table, elle est vide.
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 private void btnAdd_Click(object sender, EventArgs e) { string ConnectionString = ConfigurationManager.ConnectionStrings["TestDB2ConnectionString"].ConnectionString; SqlCeConnection obCon = new SqlCeConnection(ConnectionString); string sqlstr = "INSERT INTO Personne(Nom,Prenom) VALUES ('" + tbxNom.Text.Trim() + "','" + tbxPrenom.Text.Trim() + "')"; SqlCeCommand obCmd = new SqlCeCommand(sqlstr, obCon); try { obCon.Open(); int Result = obCmd.ExecuteNonQuery(); MessageBox.Show(Result.ToString()); //nombre d'enregistrement obCon.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
Quelqu'un pourrait m'aider. Merci de votre diligence.
Partager