Bonjour,

Je suis débutant en programmation C# mais là je n'arrive pas à comprendre pourquoi la requête d'insertion est bien exécutée mais lorsque je consulte ma base de données je constate que la modification n'a pas eu lieu. Pourtant sqlCommand.ExecuteNonQuery() me retourne 1 m'indiquant que la requête à bien été exécutée.

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
50
51
52
53
54
55
56
57
58
59
 
using System;
using System.Collections.Generic;
using System.Data.SqlServerCe;
using System.Text;
using System.Text.RegularExpressions;
using System.Configuration;
 
namespace Testsql
{
    class SqlCommands
    {
        static void Main(string[] args)
        {
 
            // exploitation du fichier de configuration [App.config]
            string connectionString = null;
            try
            {
                connectionString = ConfigurationManager.ConnectionStrings["test.Properties.Settings.baseConnectionString"].ConnectionString;
            }
            catch (Exception e)
            {
                Console.WriteLine("Erreur de configuration : {0}", e.Message);
                return;
            }
 
            // affichage chaîne de connexion
            Console.WriteLine("Chaîne de connexion à la base : [{0}]\n", connectionString);
 
 
            // lecture-exécution des commandes SQL tapées au clavier
            string requête = null; // texte de la requête SQL
 
            requête = "insert into saison(annee) values(1) ";
 
            try 
            {
             using (SqlCeConnection connexion = new SqlCeConnection(connectionString)) 
             {
             // ouverture connexion
             connexion.Open();
             // exécute sqlCommand avec requête de mise à jour
             SqlCeCommand sqlCommand = new SqlCeCommand(requête, connexion);
             Console.WriteLine(requête);
             int nbLignes = sqlCommand.ExecuteNonQuery();
             // affichage résultat
             Console.WriteLine("Il y a eu {0} ligne(s) modifiée(s)", nbLignes);
             //connexion.Close();
             }
            } 
            catch (Exception ex) 
            {
             // msg d'erreur
             Console.WriteLine("Erreur d'accès à la base de données (" + ex.Message + ")");
            }    
        }
    }
}