Voila j'ai l'erreur suivante et je ne vois pas trop ou chercher l'erreur
A first chance exception of type 'System.NullReferenceException' occurred in BackupRestor.exe
erreurSystem.NullReferenceException: Object reference not set to an instance of an object.
at EZOS.BACKUPRESTORE.DOTNET.Class1.GetIdFichier(String chemin) in D:\Cédric\Projet\Projet 08 Avril 2008\Scruter\Class1.cs:line 186
quand je vais voir la ligne j'ai la méthode getidfichier qui reçoit un chemin et renvoye un entier

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
public int GetIdFichier(string chemin)
        {
            SqlConnection myConnection = new SqlConnection(connectionString);
            SqlCommand myCommand = myConnection.CreateCommand();
            try
            {
                myConnection.Open();
                myCommand.CommandText = "GetIdFichier";
                myCommand.CommandType = CommandType.StoredProcedure;
                Console.WriteLine(chemin);
 
                SqlParameter FichierPath = new SqlParameter();
                FichierPath.ParameterName = "@FichierPath";
                FichierPath.SqlDbType = SqlDbType.VarChar;
                FichierPath.Value = chemin;
                myCommand.Parameters.Add(FichierPath);
(ln 186)    int count = (int)myCommand.ExecuteScalar();
                return count;
            }
 
            catch (Exception ex)
            {
                Console.WriteLine("erreur" + ex);
                MessageBox.Show("erreur" + ex);
                return 0;
            }
            finally
            {
                myConnection.Close();          
            }
        }
j'ai regardé ma procédure stocké getidfichier

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go



ALTER PROCEDURE [dbo].[GetIdFichier]
@FichierPath varchar(1024)
AS
SELECT FichierId
From Fichiers AS F
WHERE NOT EXISTS (select FichierId
From ModificationFichiers AS MF
Where (F.FichierId = FichierId) and (TypeModification = 4))


and F.FichierPath= @FichierPath
Rien me semble incorrect, Car il fait ce que je lui demande.

L'application backup restore, regarde les fichier d'un dossier , si il sont modifier, avec filesystemwatcher fait les evenement approprié , pour voir quel fichier est modifié j'appel ma méthode getidfichier pour récuperer l'id du fichier et l'inserer dans la db table modifier.

Qqun aurait une ou des idées ? merci d'avance