VBS : type incompatible

VBS : type incompatible - VB/VBA/VBS - Programmation

Marsh Posté le 04-01-2007 à 11:44:20    

j'ai crée un script vbs disposant une connection à une base ACCESS avec ADO. Ca marche!
 
Ensuite à partir de mon script, je lis ce qu'il y a dans le champ "ip_routeur" de la table "00_routeurs" :pt1cable:  
 

Code :
  1. DO WHILE ("SELECT " )& rs("ip_routeur" )&(" FROM 00_routeurs WHERE" )& rs("ip_routeur" )&("<> 'ZZZZZ' order by nb_routeur" )&(", conn , adOpenStatic , adLockOptimistic" )


 
 
RS correspond à mon jeu d'enregistrements (recordset)
 
 
la boucle se termine bien après c'est pourquoi on ne voit pas le mot "LOOP" ici.
A l'exécution, j'obtiens l'erreur suivante  :kaola: :  
 
type incompatible :'[string : " SELECT 44.11.5.100 FRO"]'
code 800A000D
 
 
Comme on peut le voir, il m'affiche bien l'adresse IP mais pour lui c'est incompatible au niveau du type de données. Mon champ est de type texte car en numérique je ne peux pas écrire le "." (point). Or il me faut absolument que les adresses IP soit écrite avec le point (logique!!) :o  
 
J'ai vu sur google que beaucoup personne ont eu ce problème. Malheuresement je n'ai pas vu de solutions... :sweat:  
 
Merci de bien vouloir m'aider à résoudre ce problème.  :(


Message édité par slr56 le 04-01-2007 à 13:39:13
Reply

Marsh Posté le 04-01-2007 à 11:44:20   

Reply

Marsh Posté le 04-01-2007 à 13:06:33    

Il manque un espace après le SELECT et avant le FROM, et surtout il faut mettre le nom du champ à sélectionner  juste après SELECT plutôt que sa valeur.

Reply

Marsh Posté le 04-01-2007 à 13:38:30    

j'ai mis les espaces, ça ne change rien.
 
Par contre, c'est bien le nom du champ que j'ai mis.
 
On voit "44.11.5.100" car c'est la première valeur du champ.
 
Une autre idée???  :pfff:


Message édité par slr56 le 04-01-2007 à 13:40:09
Reply

Marsh Posté le 05-01-2007 à 09:38:40    

Reply

Sujets relatifs:

Leave a Replay

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