/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Returnere et array fra en function??
Fra : urg


Dato : 11-03-01 16:04

Hej,

Jeg har lavet et COM object i VB, som åbner et recordset fra en database. På dette recordset laver jeg en getrows, så jeg får det ud i et array.

Nu vil jeg så returnere dette array til min ASP side, her kommer problemet så, arrayet er totalt tomt ude på asp siden.

Hvad gør jeg galt?

VB*******************

public function getArray()
.....
result = rs.getRows
....
msgbox ubound(result,2) 'Giver 18
getArray = result
end function

ASP****************
....
rsArray = obj.getArray
response.write ubound(rsArray,2) 'Bliver altid 0
...

>>URG


Leveret af:
http://www.kandu.dk/
"Vejen til en hurtig løsning"


 
 
/Jesper (11-03-2001)
Kommentar
Fra : /Jesper


Dato : 11-03-01 22:09

Jeg går ud fra at recordsettet (rs) er lavet med en
serverside-cursor.. hvor recordsettet der returneres (rs.getRows) har
en aktiv forbindelse til en database. Denne forbindelse forsvinder når
du ryger ud af VB-contexten, og derfor forsvinder de data der var i VB
for dig i ASP.

Sørg istedet for at der laves et såkaldt 'diconnected recordset'. Det
kan du sende tilbage uden problemer. Bruge evt. er recordset der
allerede er oprette i ASP, og som bliver sendt med som argument.

/Jesper

On Sun, 11 Mar 2001 15:03:32 GMT, "urg" <urg.news@kandu.dk> wrote:

>Hej,
>
>Jeg har lavet et COM object i VB, som åbner et recordset fra en database. På dette recordset laver jeg en getrows, så jeg får det ud i et array.
>
>Nu vil jeg så returnere dette array til min ASP side, her kommer problemet så, arrayet er totalt tomt ude på asp siden.
>
>Hvad gør jeg galt?
>
>VB*******************
>
>public function getArray()
>....
> result = rs.getRows
>...
> msgbox ubound(result,2) 'Giver 18
> getArray = result
>end function
>
>ASP****************
>...
> rsArray = obj.getArray
> response.write ubound(rsArray,2) 'Bliver altid 0
>..
>
>>>URG
>
>
>Leveret af:
>http://www.kandu.dk/
>"Vejen til en hurtig løsning"
>


Jacob Michaelsen (12-03-2001)
Kommentar
Fra : Jacob Michaelsen


Dato : 12-03-01 20:31

> Jeg går ud fra at recordsettet (rs) er lavet med en
> serverside-cursor.. hvor recordsettet der returneres (rs.getRows) har
> en aktiv forbindelse til en database. Denne forbindelse forsvinder når
> du ryger ud af VB-contexten, og derfor forsvinder de data der var i VB
> for dig i ASP.
>
> Sørg istedet for at der laves et såkaldt 'diconnected recordset'. Det
> kan du sende tilbage uden problemer. Bruge evt. er recordset der
> allerede er oprette i ASP, og som bliver sendt med som argument.


http://www.4guysfromrolla.com/webtech/081600-1.shtml

http://www.4guysfromrolla.com/webtech/082300-1.shtml
Denne her bruger ikke disconnected recordset ?

- Jacob



Søg
Reklame
Statistik
Spørgsmål : 177511
Tips : 31968
Nyheder : 719565
Indlæg : 6408590
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste