Avatar billede hwks Nybegynder
03. marts 2006 - 18:49 Der er 7 kommentarer

Kopiere værdi fra RS

Hej eksperter!!

Jeg har en søgeformularside og en søgeresultatside. Lige nu kopierer jeg værdien fra søgningen - denne stump her <%= searchText %> ned i denne linje:

<td><div align="center"><a href="http://www.google.dk/search?hl=da&q=<%= searchText %>" target="_blank"><font size="-2"><%=searchText%></font><br>
                          <br>
                          <img src=../grafik/search.gif width="16" height="16" border="1"></a></div></td>

Det virker fint - men hvordan kopierer jeg en værdi fra et RS, således det er værdien fra et enkelt felt der kan sættes ind i ovenstående linje og ikke værdien af søgningen?

En enkelt kodelinje fra RS ser således ud:

Response.Write "<td>" & rs("Engelsk") & "</td>"

Er der nogen, der vil hjælpe en nybegynder?

På forhånd tak.....
Avatar billede musicchart.dk Nybegynder
03. marts 2006 - 20:04 #1
sådan noget du tænker på ?

<%=rs("Engelsk")%>
Avatar billede hwks Nybegynder
03. marts 2006 - 20:11 #2
Ja nemlig - jeg har allerede prøvet flere varianter. Når jeg prøver <%=rs("Engelsk")%> får jeg følgende fejlmeddelelse:

ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/niraslex_searchresults.asp, line 182

og linje 182 ser således ud:

    <td><div align="center"><a href="http://www.google.com/search?hl=en&q=<%=rs("Engelsk")%>" target="_blank"><font size="-2"><%=rs("Engelsk")%></font></a><br>

Det kunne jo godt tyde på, at den ikke kan finde værdien - eller?
Avatar billede musicchart.dk Nybegynder
03. marts 2006 - 20:49 #3
det betyder du ikke har et felt der hedder "Engelsk" i dit recordset
Avatar billede hwks Nybegynder
03. marts 2006 - 21:19 #4
Hmmmm......der laves et recordset ud fra SQL-strengen, og det ser således ud - eller har jeg misforstået noget?

Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
  ' Hvis der er fundet poster på søgningen
      Response.Write "<p>Her er resultatet af din søgning</p>"
    Response.Write "<table border=1>"
    Response.Write "<tr><th>Dansk</th><th>Engelsk</th>"
    Do While Not rs.EOF
    Response.Write "<tr><td>" & rs("Dansk") & "</td>"
    Response.Write "<td>" & rs("Engelsk") & "</td></tr>"
rs.MoveNext
    Loop
    Response.Write "</table>"
Else
    ' Hvis der ikke findes noget på søgningen
    Response.Write "<p><b>Der blev ikke fundet noget på denne søgning</b></p>"
End If
Avatar billede musicchart.dk Nybegynder
04. marts 2006 - 15:00 #5
Hvordan ser din strSQL-streng ud?
Avatar billede hwks Nybegynder
04. marts 2006 - 20:32 #6
Hey ... strSQL ser således ud:

strSQL = "SELECT tbl_danish.id_dansk" & _
", tbl_danish.Dansk" & _
", tbl_english.id_english" & _
", tbl_english.Engelsk" & _
"FROM tbl_danish " & _
"INNER JOIN tbl_english ON tbl_danish.id_dansk = tbl_english.fr_dansk " & _
"WHERE " & _
" tbl_danish.Dansk LIKE '%" & searchText & "%'" & _
" OR tbl_english.Engelsk LIKE '%" & searchText & "%'" & _
"ORDER BY LCase(tbl_danish.Dansk) "
Avatar billede hwks Nybegynder
06. marts 2006 - 20:02 #7
Lukker spørgsmålet....

Løsningen var: <%=rs(Engelsk)%> - altså uden citationstegn.

Under alle omstændigheder - tak for din hjælp musicchart.dk!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester