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
> >
> >
>
>