Bonjour

J'ai écrit une procédure qui me cause des petits soucis.
SP_ClientInsert
La première partie écrit dans trois tables différentes. Se quel fait très bien d’ailleurs.
La deuxième partie devrait me retourner une valeur et c’est la que j’ai des petits soucis

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
CREATE PROCEDURE [dbo].[sp_ClientInsert]
--Variable pour TBL_Client
@Nom nvarchar(50),
@Prenom nvarchar(50),
@Adresse nvarchar(50),
@Ville nvarchar(50),
@Province nvarchar(50),
@TelephoneJour nvarchar(50),
@TelephoneSoir nvarchar(50),
@LuRegle bit,
@Publication bit,
 
 
--Variable pour TBL_Coordonne
@AdresseCourriel nvarchar(50),
@CodePostal nvarchar(50),
@NomUsage nvarchar(50),
@Long nvarchar(50),
@Lat nvarchar(50),
@MotPasse nvarchar(50)
 
 AS
--************************************
--Première partie
--***********************************
INSERT INTO TBL_Client
                      (Nom, Prenom, Adresse, Ville, Province, TelephoneJour, TelephoneSoir, LuRegle, Publication)
VALUES     (@Nom, @Prenom, @Adresse, @Ville, @Province, @TelephoneJour, @TelephoneSoir, @LuRegle, @Publication)
 
DECLARE @Myid int;
set @Myid =  @@IDENTITY;--récupère l’ID_Client
 
INSERT INTO TBL_Activation (ID_Client, Activation) VALUES     (@Myid,  NewID());
 
INSERT INTO TBL_Coordonne (ID_Client, AdresseCourriel, CodePostal, NomUsage,  Long, Lat, MotPasse)
VALUES (@Myid, @AdresseCourriel, @CodePostal, @NomUsage, @Long, @Lat, @MotPasse);
 
--************************************
--deuxième  partie
--***********************************
 
SELECT     Activation AS Activation, ID_Client AS ID_Client
FROM         TBL_Activation
WHERE     (ID_Client = @Myid)
GO
Appel de la procedure:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
StrSQL="exec SP_ClientInsert 'Lebrun','Guy','33 Rue Blabla','Blabla','Blabla','514-555-5555','514-999-9999','1','1','guylebrun@videotron.ca','h0h0h0',"&_
"'ggggg','Long','Lat','123456789'"
 
rs.open strSQL,conn
 
If  not RS.EOF then
       response.write("Code Activation=" & Rs("Activation") &"<br>" )
End If
Message a l’écran

Error Check point### 2 : 3265
La description donnée est : Item cannot be found in the collection corresponding to the requested name or ordinal.

Point très particulier
1-Dans de SQL Query Analyser la procédure fonctionne bien !!

2-J'utilise

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
If  not RS.EOF then
       response.write("Code Activation=" & Rs("Activation") &"<br>" )
End If
Donc d’après le message le système me retourne quelque chose

Environnement
Windows 2003
SQL Server 2000
Je vous remerci pour vos suggestions.