shadowfox666
Messages postés64Date d'inscriptionjeudi 5 avril 2007StatutMembreDernière intervention 8 mars 2012
-
1 oct. 2007 à 14:45
shadowfox666
Messages postés64Date d'inscriptionjeudi 5 avril 2007StatutMembreDernière intervention 8 mars 2012
-
2 oct. 2007 à 14:10
Bonjour,
Je suis encore débutant en ASP, j'en fais depuis 3mois maxi...
Je dois creer un script qui doit me permettre de générer un fichier CSV à l'aide d'une requête SQL pour récupérer des infos d'une base de données.
Seulement j'ai un soucis lorsque je tente de lancer le script, l'autorisation d'écriture m'est refusée code d'erreur "800a0046". Je ne vois pas d'où vient cette erreur...
J'ai utilisé un FSO pour la création de mon fichier, mais je ne sais même pas si la suite de mon code est bon puisque je n'arrive même pas à dépasser cette partie de mon script.
Dim FSO, fic
' instanciation ton objet FSO
Set FSO = CreateObject("Scripting.FileSystemObject")
fic = Server.MapPath("../dossier/fichier.csv")
Set Ftxt = FSO.createTextFile(fic ,true) 'true=ecrase
shadowfox666
Messages postés64Date d'inscriptionjeudi 5 avril 2007StatutMembreDernière intervention 8 mars 2012 2 oct. 2007 à 14:10
Ok, je viens de comprendre cette variable Connect n'a aucune raison d'exister, il y a déjà un objet "ADODB.Connection" déclaré dans le fichier connexion.asp qui porte un autre nom. C'est cette varaible là qu'il fallait utiliser, il n'y a plus de problème de connection.
shadowfox666
Messages postés64Date d'inscriptionjeudi 5 avril 2007StatutMembreDernière intervention 8 mars 2012 1 oct. 2007 à 20:34
Le fichier n'existe pas encore pour le moment et je suis sur une session admin. On m'a dit que IIS restreint les droits pour raisons de sécurité, je suis allé voir pour paramétrer ça mais je n'ai rein trouvé...
Vous n’avez pas trouvé la réponse que vous recherchez ?
shadowfox666
Messages postés64Date d'inscriptionjeudi 5 avril 2007StatutMembreDernière intervention 8 mars 2012 2 oct. 2007 à 11:09
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 FSO
Set 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 <gras>false and ReqSQLUn.BOF</gras> 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 <gras>false AND ReqSQLDeux.BOF </gras> false Then
do until ReqSQLDeux.EOF
' et la tu écris chaque ligne dans ta ressource FSO
shadowfox666
Messages postés64Date d'inscriptionjeudi 5 avril 2007StatutMembreDernière intervention 8 mars 2012 2 oct. 2007 à 13:12
Salut,
J'ai essayé de mettre, deux variables de connections respectivement pour les 2 variables requêtes SQL, mais ça ne fonctionne pas. Le problème doit venir d'ailleurs mais je trouve ça étrange.