message d'erreur erreurSystem.NullReferenceException
Voila j'ai l'erreur suivante et je ne vois pas trop ou chercher l'erreur
Citation:
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:
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
Citation:
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