Rebonjour,
Désolé de déranger à nouveau, mais je suis plutôt perdu sur ce script.
J'ai l'erreur suivante
Type d'erreur :
ADODB.Recordset (0x800A0E7D)
/marge/testcsv.asp, line 40
La connection est fermée ou non valide dans ce contexte.
Voici mon code en entier :
<!-- #INCLUDE file=
"connexion.asp" -->
<%
Dim ReqSQLUn , ReqSQLDeux, sql, tableun, tabledeux, Connect
Set Connect =
Server.
CreateObject(
"ADODB.Connection")
Set ReqSQLUn =
Server.
CreateObject(
"ADODB.RecordSet")
Set ReqSQLDeux =
Server.
CreateObject(
"ADODB.RecordSet")
Dim FSO, fic, Ftxt
' Instanciation objet FSOSet FSO = CreateObject(
"Scripting.FileSystemObject")
fic = Server.MapPath(
"../dossier/fichier.csv")
Set Ftxt = FSO.createTextFile(fic ,true) 'true=ecrase
sql =
"SELECT categorie, table, table2 FROM liste_produits"ReqSQLUn.Open sql, Connect
if ReqSQLUn.EOF =
false and ReqSQLUn.BOF = false Then
do until ReqSQLUn.EOF
tableun = ReqSQLUn(
"table")
tabledeux = ReqSQLUn(
"table2")
' maintenant qu on sait quelle table on va inclure dans la prochaine requete on peut passer a la suite
sql =
"SELECT * FROM " & tableun &
" , " & tabledeux &
" WHERE" & tableun &
".Marque" & " = " & tabledeux &
".Marque" ReqSQLDeux.Open sql , Connect
' on determine si on a des enregistrements if ReqSQLDeux.EOF =
false AND ReqSQLDeux.BOF =
false Then
do until ReqSQLDeux.EOF
' et la tu écris chaque ligne dans ta ressource FSO
Fso.WriteLine(ReqSQLDeux(
"Designation") &
";" & ReqSQLDeux(
"Marque") &
";" & ReqSQLDeux(
"Prix"))
' et on passe au suivant jusqu a ce que la requete finisse
ReqSQLDeux.MoveNext
loop End If ReqSQLDeux.Close
' on ferme la requete ( elle sera réouverte a la prochaine ligne de ReqSQLUn )
ReqSQLUn.Movenext
loop
End ifReqSQLUn.Close
Fso.Close
Ftxt.Close
Set sql = Nothing
Set ReqSQLUn = Nothing
%>
<!-- #INCLUDE file=
"deconnexion" -->
Merci pour votre aide, je dois finir ça pour venredi, seulement quand a bossé qu'en ASP.NET, revenir sur ASP3 ça fait bizarre...
Merci pour votre aide.
