/ 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
Problemmer med variabler
Fra : mikkel


Dato : 01-02-05 13:17

Hejsa

Jeg har en drop down box hvor jeg har nogle faste værdier. Når de bliver
valgt ligger de i en variable. Denne variable skal bruges til at opbygge en
anden dropdown box med et udtræk fra en sql database.
Problemet er at variablen ikke komme med !!

valg er en variable

problemmet opstår her


<select name="<% response.write("&valg1&") %> ">
<option selected> Vælg</option>
<% Do while NOT RS.EOF%>
<option value=" <% = RS("&valg&")%>"> <%= RS("&valg&") %></option>

<% RS.MoveNext
Loop
RS.Close
Set RS = Nothing
%>

error code:
Item cannot be found in the collection corresponding to the requested name
or ordinal

forespørgsel i SQL

strSQL = "Select DISTINCT "&valg&" from LOG order by "&valg&""
' Udfør forespørgsel (rs indeholder nu resultatet)
Set RS = Conn.Execute(strSQL)
response.write(strsql)

Variablen er problemet ???






 
 
Jens Gyldenkærne Cla~ (01-02-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 01-02-05 14:19

mikkel skrev:

> <select name="<% response.write("&valg1&") %> ">

Ovenstånde svarer til <select name="&valg1& "> - det er formentlig ikke
det du mener.

Hvis det er værdien af variablen valg1 du vil have udskrevet, kan du
gøre således:

   <select name="<%= valg1 %>">

Hvis det bare er navnet valg1 du vil udskrive, kan du bruge:

   <select name="valg1">

> <option value=" <% = RS("&valg&")%>"> <%= RS("&valg&") %></option>

Samme problem her. Når du anvender anførselstegn, bliver teksten
(&valg1&) opfattet som tekst. Her vil du henvise til indholdet af en
variabel - derfor skal der ikke anførselstegn.

Ydermere skal du ikke anvende &-tegn her. De skal bruges hvis du vil
sætte flere tekststumper sammen - fx rs(valg & "_foo")

> forespørgsel i SQL
>
> strSQL = "Select DISTINCT "&valg&" from LOG order by "&valg&""

Her er "&valg&" anvendt korrekt. Værdien af variablen valg bliver puttet
ind i sql-sætningen to steder. Når du kun henter ét felt fra tabellen,
kan du i øvrigt nemt slippe for at henvise til feltnavnet i udskriften -
erstat rs(valg) med rs(0) - tallet 0 henviser til det første felt i
postsættet.

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

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

Månedens bedste
Årets bedste
Sidste års bedste