Bonjour à tous.

Je suis sous MSDE avec SQLExec.

J'ai la proc. stock. suivante :
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
CREATE PROCEDURE maproc
AS
BEGIN
	SELECT * into #mytempdb
	FROM Table1 AS A, Table2 AS B, Table3 AS C, Table4 as D
	WHERE A.Indice>0.05
	and A.Num_val1 > A.Num_Val2
	and C.NbOcc>1
	and A.Num_Val1=B.Num_val
	and A.Num_val2=C.Num_Val
	and A.Num_Val1=D.Num_Val1
	and A.Num_Val2=D.Num_Val2
 
	Select top 500 * from #mytempdb order by NbOcc1 DESC,Indice DESC
END
Quand je l'execute cette proc avec SQLExec, ça marche, mais quant je l'appelle en ASP, il n'ouvre pas le RecordSet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
Set RS=Connexion.execute("exec maproc")
If not(RS.EOF and RS.BOF) then
	response.write "Ca marche"
else
	response.write "Ca marche PAS"
end if
Le message d'erreur ASP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
ADODB.Recordset error '800a0e78' 
Cette opération n'est pas autorisée si l'objet est fermé. 
 
test.asp, line 43
La ligne 43 c'est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
If not(RS.EOF and RS.BOF) then
Où est le pb ?

Merci

James