Toon posts:

Array vanuit Com naar ASP

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil vanuit een Com component een string array doorgeven aan ASP, alleen weet ik van te voren niet hoeveel elementen die array bevat, dus ik kan hem niet zomaar assignen

--------------------------------------------------
Dim oObject
Dim strArray()

Set oObject = server.createobject("com.component")

strArray = oObject.GetArray
--------------------------------------------------

Bovenstaande gaat dus helaas niet werken!

Wie kan me helpen

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 18:36

Crazy D

I think we should take a look.

Uhhmmm strArray() moet je zonder de () dimmen....

Tenminste, er vanuit gaande dat je functie iets is als
Public Function GetArray() As String()

moet je er een gewone variant van maken, Dim strArray dus, dan werkt het wel (iig binnen VB werkt het dan wel).

Exact expert nodig?


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Maar kan dat object niet de grootte van de array doorgeven? 'k Neem aan dat t daar wel bekend is.

Bovendien hoef je aan te geven hoe groot de array gaat worden bij ASP. :)

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 18:36

Crazy D

I think we should take a look.

Op woensdag 02 januari 2002 11:56 schreef Gert het volgende:
Maar kan dat object niet de grootte van de array doorgeven? 'k Neem aan dat t daar wel bekend is.
Tjah dat zou wel kunnen. Je kan bv. ByRef een var mee laten geven die doorgeeft hoeveel items je array is, maar ja, da's wat onzinnig omdat je de Ubound() functie hebt, welke je verteld wat de hoogste index in de array is.
Bovendien hoef je aan te geven hoe groot de array gaat worden bij ASP. :)
Nope. Je dimt 'm als variant. De functie geeft een String array terug (zie de... As String()) dan wordt de variant automagisch een array, et voila, zie boven...

Exact expert nodig?


  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 16:00
hmmz

in Jscript kan je gewoon:
code:
1
var lengte_array = array_naam.length;

gebruiken :)

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 18:36

Crazy D

I think we should take a look.

Op woensdag 02 januari 2002 12:10 schreef Tampie2000 het volgende:
hmmz

in Jscript kan je gewoon:
code:
1
var lengte_array = array_naam.length;

gebruiken :)
Da's dus Ubound in VB/VBscript :)

Exact expert nodig?


Verwijderd

VBscript en dus ASP werken alleen met variants. Dus als je vanuit COM een array wil teruggeven moet je bijvoorbeeld een variant-array van variant-strings terug geven.

Aangezien een variant-array een variant is kun je die gewoon in variabele stoppen die je declareert zonder haakjes.
Pagina: 1