/ 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
Link i asp!
Fra : Spintailmastiff@mail~


Dato : 31-10-05 04:05

Hej Ng

Jeg har en søge funkt i min access db, der som man søger får man

Resultat:

Navn osv


Måske lyder det dumt men hvordan laver jeg et link her:

Der skrives tabel ud overskrifter jeg vil så gerne have et link til:
rs("r")

' Skaber et recordset udfra SQL strengen
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
   ' Hvis der er fundet poster på søgningen
   Response.Write "<table border=0 id=A width='100%'>"
   Response.Write "<tr
align='left'><th>Navn</th><th>Nick</th><th>Mem#</th></tr>"
   Do While Not rs.EOF
      Response.Write "<tr><td width='50%' align='left'>" & rs("r") &
"</td>"
      Response.Write "<td width='35%' align='left'>" & rs("u") & "</td>"
      Response.Write "<td width='15%' align='left'>" & rs("mem") &
"</td></tr>"
      rs.MoveNext
   Loop
   Response.Write "</table>"

Jeg har prøvet en masse uden at komme denne "simple" løsning til
livs ....Hjælp!


 
 
Jørn Andersen (31-10-2005)
Kommentar
Fra : Jørn Andersen


Dato : 31-10-05 12:00

On 30 Oct 2005 19:04:36 -0800, Spintailmastiff@mail.dk wrote:

>Jeg har en søge funkt i min access db, der som man søger får man
>
>Resultat:
>Navn osv
>
>Måske lyder det dumt men hvordan laver jeg et link her:
>
>Der skrives tabel ud overskrifter jeg vil så gerne have et link til:
>rs("r")

Et link ser jo normalt således ud:
<a href="[ link ]">Navn</a>

Den del, du allerede har er 'Navn'

Så du skal altså have selve linket - det jeg har kaldt '[ link ]' -
trukket ud af databasen og indsat.

Dvs. der skal tilføjes et felt med disse oplysninger - og hvis det
allerede eksisterer, skal dette felts navn tilføes i
SQL-forespørgslen.

Hvis feltnavnet evt. er 'wwwlink', kunne údtrækket se således ud:
Response.Write "<tr><td width='50%' align='left'>"_
"<a href=""" & rs("wwwlink") & """>" & rs("r") & "</a></td>"

Du kan sikkert selv se, hvad det skal erstatte, nemlig den linie, hvor
du nu har rs("r")

Good luck -eller spørg igen,
Jørn


--
Jørn Andersen,
Brønshøj

Jens Gyldenkærne Cla~ (31-10-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 31-10-05 17:00

skrev:

> Microsoft VBScript compilation error '800a0408'
>
> Invalid character


Tegnet "_" i Jørns eksempel bruges til at fordele en asp-kode over
flere linjer.

Man kan skrive:

navn = Request.Querystring("navn")
Response.write "Hej med dig" & navn & "."

- eller

navn = Request.Querystring("navn")
Response.write "Hej med dig" & _
   navn & "."


- det giver samme resultat. Jørn har bare glemt at bruge
strengsammensætningsoperatoren - &-tegnet - i eksemplet.

Man kan ikke skrive:

Reponse.write "Hej" " med" " dig"

- og følgelig kan man heller ikke skrive:

Reponse.write "Hej" _
       " med" _
       " dig"


> Response.Write "<tr><td width='50%' align='left'>"_"<a
> href=""" & rs("www.pokerhulen.dk") & """>" & rs("r") &
> "</a></td>"

Du skal derfor enten erstatte _ med & (og have det hele på én
linje), eller også skrive:

Response.Write "<tr><td width='50%' align='left'>" & _
   "<a href=""" & rs("www.pokerhulen.dk") & """>" & _
   rs("r") & "</a></td>"


> Hvis jeg fjerner _ Får jeg denne fejl:
>
> ADODB.Recordset error '800a0cc1'
> Item cannot be found in the collection corresponding to the
> requested name or ordinal.

Jeg gætter på at du ikke har et felt der hedder "www.pokerhulen.dk"
i din tabel. Det er det du beder om når du skriver
rs("www.pokerhulen.dk"). Hvis du vil linke fast til
www.pokerhulen.dk (altså sådan at linket ikke afhænger af hvilken
post der udskrives), skal du bare lave linket direkte:

Response.write "<tr><td><a href=""http://www.pokerhulen.dk/"">" & _
   rs("r") & "</a></td></tr>"
--
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

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


Dato : 01-11-05 12:56

skrev:

> SÅ VIRKER DET!!

Tillykke.


> Så nu virker det med dette skulle der være andre som kikker..:
>
> Response.Write "<tr><td width='50%' align='left'>"&"<a
> href=""" &("search.htm") & """>" &rs("r") & "</a></td>"

Der er ingen grund til at bruge strengsammensætning når det bare er
faste tekster der sættes sammen.

Du kan skrive hele smøren ovenfor som en sammensætning med tre led:

Response.Write "<tr><td width='50%' align='left'><a
href='search.htm'>" & rs("r") & "</a></td>"

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

Spintailmastiff@mail~ (31-10-2005)
Kommentar
Fra : Spintailmastiff@mail~


Dato : 31-10-05 16:47

Hej Jørn

>Hvis feltnavnet evt. er 'wwwlink', kunne údtrækket se således ud:
>Response.Write "<tr><td width='50%' align='left'>"_ "<a href=""" & rs("wwwlink") & """>" & rs("r") & "</a></td>"


Hvis jeg gør det får jeg fejlen:

Microsoft VBScript compilation error '800a0408'

Invalid character

/admin/search/search.asp, line 41

Response.Write "<tr><td width='50%' align='left'>"_"<a href=""" &
rs("www.pokerhulen.dk") & """>" & rs("r") & "</a></td>"

Ved ikke om det er rs link den ikke kan finde eller rs(r)?? Husker ikke
hvordan jeg skriver SQL strengen ud

__________________________________

Hvis jeg fjerner _ Får jeg denne fejl:

ADODB.Recordset error '800a0cc1'
Item cannot be found in the collection corresponding to the requested
name or ordinal.

/admin/search/search.asp, line 41


Så er jeg desværre igen på herrens mark..

MvH
Allan


Spintailmastiff@mail~ (01-11-2005)
Kommentar
Fra : Spintailmastiff@mail~


Dato : 01-11-05 05:38

>Du skal derfor enten erstatte _ med & (og have det hele på én
>linje
Response.Write "<tr><td width='50%' align='left'>"&"<a href=""" &
rs("wwwlink") & """>" & rs("r") & "</a></td>"
Fejl:
Item cannot be found in the collection corresponding to the requested
name or ordinal.

/admin/search/search.asp, line 41

___________________________________________

>eller også skrive:

Fejl:
Invalid character

/admin/search/search.asp, line 41

Response.Write "<tr><td width='50%' align='left'>" & _ "<a href=""" &
rs("www.pokerhulen.dk") & """>" & _ rs("r")
& "</a></td>"

>>" & _ "<a href=""" & rs("www.pokerhulen.dk") & """>" & _ rs("r") & "</a></td>"
-------------------------------------------------------^

Mvh
Allan


Spintailmastiff@mail~ (01-11-2005)
Kommentar
Fra : Spintailmastiff@mail~


Dato : 01-11-05 05:52

SÅ VIRKER DET!!

>Jeg gætter på at du ikke har et felt der hedder "www.pokerhulen.dk"
>i din tabel.

Det var dette som gjorde jeg fik fejl på det sidste, jeg skulle kun
linke til en anden side og ikke db, jeg fjernede derfor rs fra
www.pokerhulen.dk ....

Så nu virker det med dette skulle der være andre som kikker..:

Response.Write "<tr><td width='50%' align='left'>"&"<a href="""
&("search.htm") & """>" &rs("r") & "</a></td>"

Jeg vil godt lige takker Jørn og Jens !!!


MvH
Allan


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

Månedens bedste
Årets bedste
Sidste års bedste