2017-09-26 15 views
-1

Ich habe eine Anforderung zum Erstellen einer SOAP-Anfrage von Excel/VBA. Verzeihen Sie einige meiner Terminologie, da ich in diesem Prozess ziemlich neu bin.Fehler beim Konvertieren des Datentyps varchar in numerisch in VBA/SOAP

Im Header der SOAP-Anfrage gibt es 2 "Abschnitte". UserAuth und CallBackAuth. Und dann dann unter Seifenkörper abrufen.

Nach dem Erstellen meines Konstrukts der Hüllkurvenfolge in VBA und Senden erhielt ich zunächst Fehler, die offensichtliche Authentifizierungsfehler waren. Sobald ich den richtigen Namen und das richtige Passwort verwendet habe, sind diese Fehler verschwunden. Ich weiß, dass ich auf dem richtigen Weg bin, was die Einstellungen für den Prozess betrifft.

Jetzt kann ich nicht über den Fehler "Fehler beim Konvertieren von Datentyp varchar in numerisch." Wie würde man diesen Fehler beheben? Dies scheint ein Standardfehler zu sein, den Sie in SQL sehen würden, was mir sehr vertraut ist, aber mit meinem begrenzten Wissen macht es keinen Sinn.

Ich habe alle Kombinationen, die ich für diese Platzhalter denken kann, vergeblich versucht.

Hinzufügen von Schnipsel aus dem Umschlag Konstrukt, wo ich glaube, das Problem zu sein?

 sEnv = sEnv & "<UserAuth xmlns=""http://targetsite.com/webservices"">" 
      sEnv = sEnv & "<UserName>TEST</UserName>"   '***Need String 
      sEnv = sEnv & "<Password>TEST1234</Password>"  '***Need String 
      sEnv = sEnv & "<SID>1234567</SID>"   '***Need INT 
      sEnv = sEnv & "<PID>1234566</PID>"    '***Need INT 
      sEnv = sEnv & "<IUser></IUser>"  '***Need String 
     sEnv = sEnv & "</UserAuth>" 
     sEnv = sEnv & "<CallBackAuth xmlns=""http://realpage.com/webservices"">" 
      sEnv = sEnv & "<App></App>"      '***Need String 
      sEnv = sEnv & "<SID>""111""</SID>"   '***Need String 
      sEnv = sEnv & "<SID>4242423</SID>"      '***Need INT 
      sEnv = sEnv & "<PID>4242422</PID>"     '***Need INT 
      sEnv = sEnv & "<EncryptionKey>""TESTID""</EncryptionKey>" '***Need String 
     sEnv = sEnv & "</CallBackAuthInfo>" 
    sEnv = sEnv & "</soap:Header>" 
    sEnv = sEnv & "<soap:Body>" 
     sEnv = sEnv & "<RetrieveData xmlns=""http://targetsite.com/webservices"">" 
      sEnv = sEnv & "<after>""30""</after>" '***Need String 
      sEnv = sEnv & "<balance>""0.00""</balance>" '***Need String 
      sEnv = sEnv & "<sID>""ALL""</sID>"    '***Need String 
      sEnv = sEnv & "<Fextract>""1/1/1900""</Fextract>" '***Need String 
      sEnv = sEnv & "<Textract>""10/01/2017""</TextractTo>"  '***Need String 
      sEnv = sEnv & "<ErroronData>true</ErroronData>" '***Need BOOLEAN 
     sEnv = sEnv & "</RetrieveData>" 
    sEnv = sEnv & "</soap:Body>" 
sEnv = sEnv & "</soap:Envelope>" 
+0

Es gibt nichts Spezifisches in Ihrer Frage (kein Code, keine Beispiel-XML, keine Informationen über das Back-End des SOAP-Dienstes), so dass es fast unmöglich ist, das Problem zu erraten. "varchar" hört sich an, als könnte es datenbankbezogen sein, aber das war's. –

+0

Ich war mir nicht sicher, welche Informationen dies beschreibender machen sollte. Lassen Sie mich mit etwas des Codes bearbeiten, wo Platzhalter erforderlich sind. Diese scheinen, wo mein Problem von – CoSpringsGuy

+0

stammt Fragen, die Debugging-Hilfe suchen ("warum funktioniert dieser Code nicht?") Müssen das gewünschte Verhalten, ein spezifisches Problem enthalten oder Fehler und der kürzeste Code, der notwendig ist, um es in der Frage selbst zu reproduzieren. Fragen ohne eine klare Problemstellung sind für andere Leser nicht nützlich. Siehe [MCVE]. –

Antwort

1

Ich glaube nicht, dass Sie Zitate um die Zeichenfolge Werte benötigen.

Auch - Sie haben zwei SID-Tags, ein numerischer und der andere Text - das scheint ziemlich seltsam, da es nichts gibt, um sich voneinander zu unterscheiden.

Verwandte Themen