/ 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
Brug af variabel
Fra : Christian


Dato : 15-10-01 12:29

Kan jeg i sætningen: Response.Write(res.fields("Dansk")) sætte en
variabel ind istedet for kolonnen "Dansk" så man via en form kan bestemme
hvilken kolonne der skal udskrives fra? Jeg har nemlig flere kolonner i
tabellen som repræsenterer hver sit sprog.

Jeg har bl.a. prøvet følgende uden held: (anvender JavaScript som
scriptsprog i ASP koden):

Udsnit af koden:


res = con.Execute ("SELECT..... osv

sprog = Request.QueryString("sprogValg")

Response.Write(res.fields("+sprog+"))


Dette giver følgende fejlmeddelelse:

ADODB.Fields fejl '800a0cc1'
ADO kunne ikke finde objektet i den samling, der svarer til den henvisning
til navn eller ordenstal, som programmet anmodede om.


Jeg ved at fejlen ligger i den sidste linie, men har prøvet mange
kombinationer efterhånden...

Mvh Christian



 
 
Marten Ølgaard (15-10-2001)
Kommentar
Fra : Marten Ølgaard


Dato : 15-10-01 13:16

Response.Write(res.fields("Dansk"))

"Dansk" er en tekststreng, derfor kan du udskifte "Dansk" med variablen
sprog

Response.Write(res.fields(sprog))

/Marten

"Christian" <css@post7.tele.dk> wrote in message
news:3bcac888$0$51379$edfadb0f@dspool01.news.tele.dk...
> Kan jeg i sætningen: Response.Write(res.fields("Dansk")) sætte en
> variabel ind istedet for kolonnen "Dansk" så man via en form kan bestemme
> hvilken kolonne der skal udskrives fra? Jeg har nemlig flere kolonner i
> tabellen som repræsenterer hver sit sprog.
>
> Jeg har bl.a. prøvet følgende uden held: (anvender JavaScript som
> scriptsprog i ASP koden):
>
> Udsnit af koden:
>
>
> res = con.Execute ("SELECT..... osv
>
> sprog = Request.QueryString("sprogValg")
>
> Response.Write(res.fields("+sprog+"))
>
>
> Dette giver følgende fejlmeddelelse:
>
> ADODB.Fields fejl '800a0cc1'
> ADO kunne ikke finde objektet i den samling, der svarer til den henvisning
> til navn eller ordenstal, som programmet anmodede om.
>
>
> Jeg ved at fejlen ligger i den sidste linie, men har prøvet mange
> kombinationer efterhånden...
>
> Mvh Christian
>
>



Christian (15-10-2001)
Kommentar
Fra : Christian


Dato : 15-10-01 16:59

Det var også min umiddelbare opfattelse, men fejlmeddelelsen er her den
samme:

ADODB.Fields fejl '800a0cc1'
ADO kunne ikke finde objektet i den samling, der svarer til den henvisning
til navn eller ordenstal, som programmet anmodede om.

Jeg er 100% sikker på at de values variablen "sprog" tildeles fra formen (en
listemenu) stemmer overens med de kolonner der skal hentes data fra, så der
er fejlen ihvertfald ikke. Det virker hvis jeg skriver navnet på kolonnen
feks. Response.Write(res.fields("Dansk")) men det virker ikke hvis jeg
bruger variablen sprog selvom den får tildelt værdien "Dansk" , så der må
være noget grundlæggende forkert i syntaxen mht. at anvende en variabel i
Response.Write(res.fields(sprog)) ???

Håber at du/noget kan "se lyset"

"Marten Ølgaard" <oelgaard@comonto.dk> wrote in message
news:9qejst$4gc$1@sunsite.dk...
> Response.Write(res.fields("Dansk"))
>
> "Dansk" er en tekststreng, derfor kan du udskifte "Dansk" med variablen
> sprog
>
> Response.Write(res.fields(sprog))
>
> /Marten
>
> "Christian" <css@post7.tele.dk> wrote in message
> news:3bcac888$0$51379$edfadb0f@dspool01.news.tele.dk...
> > Kan jeg i sætningen: Response.Write(res.fields("Dansk")) sætte en
> > variabel ind istedet for kolonnen "Dansk" så man via en form kan
bestemme
> > hvilken kolonne der skal udskrives fra? Jeg har nemlig flere kolonner i
> > tabellen som repræsenterer hver sit sprog.
> >
> > Jeg har bl.a. prøvet følgende uden held: (anvender JavaScript som
> > scriptsprog i ASP koden):
> >
> > Udsnit af koden:
> >
> >
> > res = con.Execute ("SELECT..... osv
> >
> > sprog = Request.QueryString("sprogValg")
> >
> > Response.Write(res.fields("+sprog+"))
> >
> >
> > Dette giver følgende fejlmeddelelse:
> >
> > ADODB.Fields fejl '800a0cc1'
> > ADO kunne ikke finde objektet i den samling, der svarer til den
henvisning
> > til navn eller ordenstal, som programmet anmodede om.
> >
> >
> > Jeg ved at fejlen ligger i den sidste linie, men har prøvet mange
> > kombinationer efterhånden...
> >
> > Mvh Christian
> >
> >
>
>



Daniel Muhlig (16-10-2001)
Kommentar
Fra : Daniel Muhlig


Dato : 16-10-01 09:22


"Christian" <css@post7.tele.dk> skrev i en meddelelse
news:3bcac888$0$51379$edfadb0f@dspool01.news.tele.dk...
>
> res = con.Execute ("SELECT..... osv

Forkert. Du skal bruge:

set res = con.Execute ("SELECT..... osv

ellers brokker den sig over, at res ikke er et objekt.

--
Med Venlig Hilsen
Daniel Muhlig

Min personlige hjemmeside:
http://www.dancode.dk/daniel



Marten Ølgaard (17-10-2001)
Kommentar
Fra : Marten Ølgaard


Dato : 17-10-01 10:35

Nej Daniel, det er ikke VBScript men JScript

OK prøv at tilføje en "" til Request.QueryString("sprogValg")

sprog = Request.QueryString("sprogValg")+"";
Response.Write(res.fields(sprog))

På den måde tvinger du sprog til at være en tekst streng.

/Marten


"Daniel Muhlig" <daniel@REMOVE.dancode.dk> wrote in message
news:3bcbee61$0$26981$ba624c82@nntp02.dk.telia.net...
>
> "Christian" <css@post7.tele.dk> skrev i en meddelelse
> news:3bcac888$0$51379$edfadb0f@dspool01.news.tele.dk...
> >
> > res = con.Execute ("SELECT..... osv
>
> Forkert. Du skal bruge:
>
> set res = con.Execute ("SELECT..... osv
>
> ellers brokker den sig over, at res ikke er et objekt.
>
> --
> Med Venlig Hilsen
> Daniel Muhlig
>
> Min personlige hjemmeside:
> http://www.dancode.dk/daniel
>
>



Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408855
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste