ASP | Concaténation de chaine de caractere :fou:

ASP | Concaténation de chaine de caractere :fou: - ASP - Programmation

Marsh Posté le 30-03-2005 à 12:09:46    

VOila, je vais péter un cable
 
Jvous explique :  
Je souhaite faire une map sur un serveur, pour cela j'utilise une fonction prévu pour qui fondtionne correctement
 
Set map = CreateObject("Wscript.Network" )
map.MapNetworkDrive "G:","\\dsdscbc0\usr\",,"admin_gadsi_05","pass"
 
Maintenant, je souhaite compliquer la tache : le nom du serveur peut changer, je veux donc que ce soit je variable, ainsi, j'aurais, quelque chose comme :
 
 
map.MapNetworkDrive "G:","&nom_du_serveur&"\usr\",,"admin_gadsi_05","pass"
 
J'ai essayé ainsi, en essayant de concaténer toute la chaine entiere, rien n'y fait : je galere avec les " qu'il interprete pas comme je voudrais
 
help :'( :fou:
 
Merci
 
 

Code :
  1. <%
  2. Dim aga
  3. variable="'G:','\\dsdscbc0\usr\',,'admin_gadsi_05','pass'"
  4. variable=replace(variable,"'","&quot;" )
  5. response.Write(variable)
  6. Set aga = CreateObject("Wscript.Network" )
  7. aga.MapNetworkDrive variable
  8. %>


--->

Code :
  1. "G:","\\dsdscbc0\usr\",,"admin_gadsi_05","pass"
  2. Erreur d'exécution Microsoft VBScript error '800a01c2'
  3. Nombre d'arguments ou affectation de propriété incorrects: 'MapNetworkDrive'
  4. /intranet-secu/test/map.asp, line 11


Reply

Marsh Posté le 30-03-2005 à 12:09:46   

Reply

Marsh Posté le 30-03-2005 à 14:00:22    

ça ne marchera pas.
 

Code :
  1. aga.MapNetworkDrive variable


 
n'évaluera pas la chaine variable tout simplement. Et à ma connaissance, en ASP il n'y pas de fonction qui évalue une chaine (comme le 'eval' en javascript si tu vois ce que je veux dire.  :o  
 
Sinon pour te corriger sur autre chose, c'est comme ça que tu aurais du affecter ta variable :
 

Code :
  1. variable="""G:"",""\\dsdscbc0\usr\"",,""admin_gadsi_05"",""pass"""


 
Il suffit de doubler les quotes quand tu veux en insérer dans une chaine.
 
Cela dit, pour ce que tu veux faire, t'es pas plus avancé... :/
 
Il te faut appeler ta méthode mais avec plusieurs variable :
 

Code :
  1. var1 = "G:"
  2. var2 = "\\dsdscbc0\usr\"
  3. var3 = "admin_gadsi_05"
  4. var4 = "pass"
  5. Set aga = CreateObject("Wscript.Network" )
  6. aga.MapNetworkDrive var1, var2, var3, var4


Message édité par DVDAI le 30-03-2005 à 14:00:51
Reply

Marsh Posté le 30-03-2005 à 14:25:54    

merci dvdai, c ce que j'ai fait en meme temps que ta réponse
 
Set aga = CreateObject("Wscript.Network" )
lettre="U:"
serveur="\\Difambc0\users\"
login="admin_gadsi_05"
password="pass"
 
et ca ne fonctionne pas plus :(
 
je te fait un copier coller de l'erreur

Reply

Marsh Posté le 30-03-2005 à 14:44:23    

donc :
 
apres de nouveau test, voici ce ke j'ai ecrit :
 
chaine=chr(34) & lettre & chr(34) & ","&chr(34) & serveur& chr(34) & ",,"& chr(34) &login& chr(34) & ","& chr(34) & pass& chr(34) & ""
response.Write(chaine)
 
si je met :  

Code :
  1. aga.MapNetworkDrive chaine

ca mappe pas correctement
 
Si je met

Code :
  1. aga.MapNetworkDrive  "G:","\\dsdscbc0\usr\",,"admin_gadsi_05","pass"

(soit le resultat obtenue de la chaine, mais directement dans la code, et non interpreté)
Ca fonctionne !!!!!!!!
 
AU SECOURS :'(


Message édité par fabd le 30-03-2005 à 14:44:50
Reply

Marsh Posté le 30-03-2005 à 14:49:42    

T'as pas lu tout ce que je t'ai dit on dirait :
 

Code :
  1. aga.MapNetworkDrive chaine


 
ne marchera pas. 'chaine' ne sera pas évaluer. Il va considérer que c'est juste le premier argument de la méthode MapNetWorkDrive [:itm]
 
ça par contre :

Code :
  1. Set aga = CreateObject("Wscript.Network" )
  2. lettre = "U:"
  3. serveur = "\\Difambc0\users\"
  4. login = "admin_gadsi_05"
  5. password = "pass"
  6. aga.MapNetworkDrive Lettre, serveur, login, password


 
c'est correct. Mais si tu as une erreur, elle doit être d'ordre orthographique car il n'y pas de raison  :sarcastic:  

Reply

Marsh Posté le 30-03-2005 à 15:30:19    

si si j'ai bien tout lu, mais oublié de preciser que le doublage de ' ne fonctionne pas.
 
et en faisant exactement ce que tu as écrit (que j'ai fait precedemment), ca me met l'erreur de metode MapNetworkDrive  

Reply

Marsh Posté le 30-03-2005 à 15:37:06    

map.MapNetworkDrive "G:","&nom_du_serveur&"\usr\",,"admin_gadsi_05","pass"


Y'a un truc chelou dans ton truc, c'est quoi les '&' qui squattent comme ça ? :heink:
 
J'aurais mis :
 

map.MapNetworkDrive "G:", nom_du_serveur & "\usr\", , "admin_gadsi_05", "pass"

Reply

Marsh Posté le 30-03-2005 à 17:43:02    

FlorentG a écrit :

map.MapNetworkDrive "G:","&nom_du_serveur&"\usr\",,"admin_gadsi_05","pass"


Y'a un truc chelou dans ton truc, c'est quoi les '&' qui squattent comme ça ? :heink:
 
J'aurais mis :
 

map.MapNetworkDrive "G:", nom_du_serveur & "\usr\", , "admin_gadsi_05", "pass"



 
ben, j'essaie un peu tout et n'importe koi. La en l'occurrence, je fais appel a la variable...
 
avant de partir, j'ai essayé un truc qui ressemblait a ce que t'as indiqué. ca a semblé marché, mais g t pressé de tailler  :whistle:

Reply

Marsh Posté le 31-03-2005 à 08:30:47    

fabd a écrit :

si si j'ai bien tout lu, mais oublié de preciser que le doublage de ' ne fonctionne pas.
 
et en faisant exactement ce que tu as écrit (que j'ai fait precedemment), ca me met l'erreur de metode MapNetworkDrive


 
Je parlais du doublage des " (quotes) et non pas des ' (single quotes)  ;)  
 
 

Reply

Marsh Posté le 08-04-2005 à 10:43:30    

aga.MapNetworkDrive Lettre, serveur,, login, password
 
Manque une "," :o

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed