Bonjour,
Vous allez peut-être m'aider. Je ne sais pour quelle raison, je n'arrive pas à inclure un enregistrement dans la base de données alors que je ne reçois aucun message d'erreur.
Voici le code:
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
 
public static Boolean InsérerNouveauContact(StructuresLibrary.Contact monContact)
{
    _bNoMatches = false;
        try
        {
            var connectionString = ConfigurationManager.ConnectionStrings["MaConnection"].ConnectionString;
            using (var connexion = new SqlConnection(connectionString))
            using (var cmd = connexion.CreateCommand())
            {
                String sQuery = "INSERT INTO tabContacts " +
                "([NomContact], [PrénomContact], [AdresseContact], [LocalitéContact], [CPContact], [NumGSM], [NumTéléphone], [MailContact]) " +
                "VALUES (@NomContact, @PrenomContact, @AdresseContact, @LocaliteContact, @CPContact, @NumGSM, @NumTelephone, @MailContact)";
 
                cmd.CommandText = sQuery;
 
                cmd.Parameters.Add("@NomContact", SqlDbType.NVarChar, 50).Value = (object)monContact.NomContact ?? DBNull.Value;
                cmd.Parameters.Add("@PrenomContact", SqlDbType.NVarChar, 50).Value = (object)monContact.PrénomContact ?? DBNull.Value;
                cmd.Parameters.Add("@AdresseContact", SqlDbType.NVarChar, 50).Value = (object)monContact.AdresseContact ?? DBNull.Value;
                cmd.Parameters.Add("@LocaliteContact", SqlDbType.NVarChar, 50).Value = (object)monContact.LocalitéContact ?? DBNull.Value;
                cmd.Parameters.Add("@CPContact", SqlDbType.NVarChar, 10).Value = (object)monContact.CPContact ?? DBNull.Value;
                cmd.Parameters.Add("@NumGSM", SqlDbType.NVarChar, 20).Value = (object)monContact.NumGsmContact ?? DBNull.Value;
                cmd.Parameters.Add("@NumTelephone", SqlDbType.NVarChar, 20).Value = (object)monContact.NumTelContact ?? DBNull.Value;
                cmd.Parameters.Add("@MailContact", SqlDbType.NVarChar, 50).Value = (object)monContact.MailContact ?? DBNull.Value;
 
                connexion.Open();
                int affected = cmd.ExecuteNonQuery();
                //connexion.Close();
                System.Diagnostics.Debug.WriteLine($"EnregistrerContact: connection='{connectionString}', affected={affected}");
                if (affected == 0)
                {
                    _bNoMatches = true;
                    _sMessageErreur = $"Aucun enregistrement pour IdContact = {monContact.NomContact}.";
                    System.Diagnostics.Debug.WriteLine($"EnregistrerContact Erreur: {_sMessageErreur}");
                }
            }
        }
        catch (SqlException ex)
        {
            _bNoMatches = true;
            _sMessageErreur = ex.Message;
        }
    return _bNoMatches;
}
Et le message de System.Diagnostics:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
string.Format retourné	"EnregistrerContact: connection='Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\\DataBaseContacts.mdf;Integrated Security=True;Connect Timeout=30;', affected=1"	string
En fait le programme réagit comme si tout se passait bien mais aucune donnée se s'inscrit dans la BDD.
Il y a peut-être quelque chose qui m'échappe...