Hello à tous
Je bute sur un mesage d'erreur en essayant d'afficher le resultat d'une requete (proc stockée), en utilisant linq.
Voici ma procedure stockée :
précision : vue_test1_all est une vue
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER PROCEDURE [dbo].[ClientsHorsParis] AS SELECT * FROM [vue_test1_all] WHERE COPPRO <> '75000'
C'est cette meme vue que j'ai utilisée pour faire le .dbml et j'ai associé la proc stoc en utilant l'assistant (configurer le comportement -- personnaliser --)
Dans ma classe (application console toute simple juste pour tester les joies de linq , j'ai ecrit ceci:
Message d'erreur :
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 void letraitement() { // Connexion : SqlConnection conn = new SqlConnection( "machaineCNx"); conn.Open(); // instance datacontext : DataClasses1DataContext ledatac = new DataClasses1DataContext(); ledatac.Log = Console.Out; // execution de la procedure stockée : var toto = ledatac.ClientsHorsParis(); // cpte le nb de ligne var vtr = toto.Count(); --- quand j'affiche le total , j'ai bien le bon chiffre --- -- par contre ça plante ici : --- foreach (var item in toto) { zl = zl + item + "\n"; } Console.WriteLine(zl); Console.ReadLine(); }
Je comprend pas trop ce message. Ca vient de ma boucle ou de ma procédure stockée qui est mal appelée ? Je suis allé voir sur msdn mais comme d'habitude, les exemples partent toujours dans des explications pas simple au départ (enfin ça c'est mon avis ... )Les résultats de la requête ne peuvent pas être énumérés plusieurs fois.
Merci d'avance encore une fois si vous me metttez sur la pîste de la solution
Bonne journée
Alain
Partager