Accueil > Forum > > > > Comportement bizarre de FtpPutFile
Comportement bizarre de FtpPutFile
mercredi 27 décembre 2006 à 10:21:14 |
Comportement bizarre de FtpPutFile

Luong
|
Bonjour tout le monde,
Je ne sais pas si quelqu'un a rencontre le cas suivant :
- J'utilise l'API FtpPutfile pour ecrire un fichier sur le serveur et je desire tester si l'operation a ete bien effectuee ou non. Pour cela si j'utlise ce code :
If FtpPutFile(hConnection, localFileName, serverFileName, FTP_TRANSFER_TYPE_ASCII, 0) Then MsgBox("OK") Else MsgBox("KO") End If
alors tout va bien.
En revanche, si je recupere la valeur retournee dans une variable booleenne puis tester derriere alors il se passe des choses bizarres.
Exemple avec ce code :
bRet = FtpPutFile(hConnection, localFileName, serverFileName, FTP_TRANSFER_TYPE_ASCII, 0) Debug.Print "bRet = " & CStr(bRet) Debug.Print "Comparer bRet et True = " & CStr(bRet = True) Debug.Print "Comparer bRet et False = " & CStr(bRet = False)
alors j'obtiens les 3 lignes d'affichage suivantes:
bRet = Vrai Comparer bRet et True = Faux Comparer bRet et False = Faux
Bizarre, bizarre. Quelqu'un a eu ce probleme? Merci de votre aide. Luong
|
|
mercredi 27 décembre 2006 à 11:37:05 |
Re : Comportement bizarre de FtpPutFile

jmfmarques
|
cela tend à dire que la variable bRet n'est tout simplement pas vraiment déclarée comme booléenne
si elle l'était, voilà le genre de choses que tu obtiendrais :
Private Sub Command1_Click() Dim toto As Boolean toto = True MsgBox CStr(toto) MsgBox "Comparer bRet et True = " & CStr(toto = True) MsgBox "Comparer bRet et False = " & CStr(toto = False) End Sub
et ce serait bon,
|
|
mercredi 27 décembre 2006 à 11:39:55 |
Re : Comportement bizarre de FtpPutFile

jmfmarques
|
Montre-nous ta déclaration de FtpPutFile
|
|
mercredi 27 décembre 2006 à 15:54:14 |
Re : Comportement bizarre de FtpPutFile

Luong
|
Voila le complement de ce qui etait dit ce matin : Private Declare Function FtpPutFile Lib "wininet.dll" Alias "FtpPutFileA" (ByVal hConnect As Long, ByVal lpszLocalFile As String, ByVal lpszNewRemoteFile As String, ByVal dwFlags As Long, ByVal dwContext As Long) As Boolean
Private Const FTP_TRANSFER_TYPE_ASCII = &H1
Sub Test(hConnection as Long, localFileName as string, serverFileName as string) Dim bRet as Boolean
bRet = FtpPutFile(hConnection, localFileName, serverFileName, FTP_TRANSFER_TYPE_ASCII, 0) Debug.Print "bRet = " & CStr(bRet) Debug.Print "Comparer bRet et True = " & CStr(bRet = True) Debug.Print "Comparer bRet et False = " & CStr(bRet = False) End Sub
Luong
|
|
mercredi 27 décembre 2006 à 17:34:35 |
Re : Comportement bizarre de FtpPutFile

jmfmarques
|
Alors il n'y a AUCUNE raison (à moins qu'un autre code vienne changer la valeur de bREt pour obtenir ce que tu déclares obtenir alors que vBret = True !!!!!! (que ce soit ton bRet ou mon toto !!!) Il y a surement un hic que tu ne nous montres pas, là !
|
|
mercredi 27 décembre 2006 à 17:44:26 |
Re : Comportement bizarre de FtpPutFile

jmfmarques
|
ajout : à moins également que tu aies, à un endoit ou à l'autre, mal frappé bRet, bien sur...
Mais si tu utilises Option Explicit, ce serait dénoncé ! (question : as-tu utilisé Option Explicit ?)
|
|
jeudi 28 décembre 2006 à 10:36:31 |
Re : Comportement bizarre de FtpPutFile

Luong
|
Oui, Option Explicit est generee systematiquement a chaque module que je cree. Je ne pense pas avoir oublie de vous montrer qc. De plus, les 3 lignes Debug.Print .... se suivent et c'est le resultat obtenu. Je vais essayer ce week-end pour voir si je ne peux pas vous creer un cas de test sur un serveur Ftp qcq. Merci. Luong
|
|
jeudi 28 décembre 2006 à 13:25:20 |
Re : Comportement bizarre de FtpPutFile
|
Cette discussion est classée dans : debug, print, bizarre, ftpputfile, bret
Répondre à ce message
Sujets en rapport avec ce message
URGENT : changement d'imprimante depuis VB :°-( [ par I need your help ! ]
Bonjour à tous,Voici ma question : comment changer l'imprimante par défaut depuis un programme VB ? :-)En créant manuellement une imprimante "Virtua
VBA Excel, retour de fonction incorrect (rajout de décimal) [ par SeB78480 ]
Bonjour!!!J'ai une question pour les fou de VBA sous Excel! :-)J'ai des fonctions qui me retourne une information bien précise en fonction des paramèt
lecture des donnéés dans un champ ole d'une base access [ par Romouts ]
Salut,Mon probléme est que j'ai des données dans un champ OLE dont j'ai défini le type mais je ne sais pas les dispatcher dans chacune des variables.
Attente d'une reponse d'une form [ par math67 ]
Bonjour, je débute en VB. ma question : j'ai une boucle while dans uen sub qui effectue une comparaison entre une cellule d'uen table excel et une feu
Attente d'une reponse de l'utilisateur sur une form [ par math67 ]
Bonjour, je débute en VB. ma question : j'ai une boucle while dans uen sub qui effectue une comparaison entre une cellule d'uen table excel et une feu
Références en VB6 [ par fvh4 ]
bonjour à tous,J'aurais besoin de récupérer par code toutes les références associées à un projet.J'ai fait une fonction qui marche parfaitement en Acc
Debug.Print effacer fenetre Execution [ par salazar ]
Quelle est la commande à passer pour effacer le contenu de la fenetre execution, pour éviter de la faire à la main ?Merci.
Recherche d'enregistrement [ par bmikl59 ]
Voila, je souhaite trouver tous les enregistrement d'une table répondant à un crtitère précis (le critère ne porte pas sur la clé primaire de la table
Comment lire et écrire dans un fichier binaire ? Urgent [ par miriame ]
J'aurai besoin d'aide svp je cherche à lire et écrire dans un fichier binaire en VBA? apparemment les fonctions binarywriter et binaryreader n'exist
Livres en rapport
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|