Voila j'ai l'erreur suivante et je ne vois pas trop ou chercher l'erreur
quand je vais voir la ligne j'ai la méthode getidfichier qui reçoit un chemin et renvoye un entierA 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
j'ai regardé ma procédure stocké getidfichier
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(); } }
Rien me semble incorrect, Car il fait ce que je lui demande.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
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
Partager