Bonjour,
Je vous explique mon problème:
Dans ma base de données SQL server j'ai une procédure stockée qui prend en paramètre 2 int et 1 string.
Dans mon projet c# j'exécute ma procédure stockée en faisant:
le problème en est que lorsque j'appelle cette méthode en lui passant les 3 paramètres j'obtiens bien les bonnes valeurs de retour mais ça ne marche pas pour un seul cas. En exécutant cette procédure stockée dans SQL server avec les mêmes paramètres(pour le cas où ça ne me retourne pas les bons valeurs) ça marche bien et j'ai les biens valeurs.
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 public static List<T> methodePs(int varint1, int varint2,string str) { ... String StoredProc = "PS1"; SqlParameter[] Parameters = new SqlParameter[3]; SqlDataReader reader = null; try { Parameters[0] = new SqlParameter("@INT1", varint1); Parameters[1] = new SqlParameter("@INT2", varint2); Parameters[2] = new SqlParameter("@STR", str); reader = SqlHelper.ExecuteReader(ConnexionSrting(), StoredProc , Parameters); while(reader.read()){ ... } } ...
J'ai vérifier bien les types des paramètres mais tout est correcte.
Est ce que quelqu'un peut m'aider à trouver une solution ou une autre méthode?
Partager