Avatar billede larsen45 Juniormester
29. august 2003 - 13:30 Der er 15 kommentarer og
1 løsning

sideskift ASP

Jeg har en linkdatabase som jeg skal have sideskift på.

selve filen som skal lave have sideskift på er:
vis_alle_nyheder.asp

jeg har følgende 3 asp filer til min rådighed:
vis_nyhed
vis_5_nyheder
linkdb (databasen)

Til information.
Min access database ser således ud:
id
navn
beskrivelse
url

selve indholdet på vis_alle_nyheder.asp
se således ud:

<html>
<title>Hente data fra database</title>
<head>
</head>
<body>
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("linkdb.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "Select * From linkdb Order by id Desc"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

Do
  ' Personens navn
  strNavn = rs("navn")

  ' lav et link til vis_nyhed.asp med Id-værdien i URL
  strLink = "<a href='vis_nyhed.asp?id=" & rs("Id") & "'>" & strNavn & "</a>"

  ' Liste med links
  Response.Write "<li>" & strLink & "</li>"

  rs.MoveNext
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>

<p>&nbsp;</p>

</body>
</html>


Jeg håber at der nogen som kan hjælpe mig med dette.
Avatar billede larsen45 Juniormester
29. august 2003 - 14:07 #1
hjælp søges
Avatar billede keysersoze Ekspert
29. august 2003 - 14:08 #2
Avatar billede larsen45 Juniormester
29. august 2003 - 14:23 #3
jeg kender godt denne side men kan ikke finde ud at at sætte det sammen så det
kommer til at virke det er derfor jeg har skrevet dette indlæg.
keysersoze kan du lave det til så det virker??????
Avatar billede keysersoze Ekspert
29. august 2003 - 14:32 #4
det kan jeg godt ja - men på E hjælper jeg kun med problemer og ikke laver færdige løsning :o/
Avatar billede larsen45 Juniormester
29. august 2003 - 14:56 #5
det som jeg beder dig om at finde ud af er at hvordan jeg kan skifte side
på vis_alle_nyheder.asp altså vise de 15 første link på en side
det er det hele mit spørgsmål gå ud på ikke bare at få et link til
hvor jeg selv kan rode rundt idet uden at komme en brik videre
da jeg ikke er super bruger i asp.

<<<Tilbage 12345 Frem>>>
Avatar billede keysersoze Ekspert
29. august 2003 - 15:13 #6
Det du skal bruge er paging - og det er det mit link henviser til og kommer med en kort gennemgang af.

Kan du ikke finde ud af det eksempel på siden så afvis mit svar og vent på at en anden har lyst til at lave det kommer forbi. Det er ikke fordi jeg ikke gider lave det - men jeg laver løsninger for (ikke point men kr.) og vil ikke lave det gratis til dig, og det tætteste jeg kan komme for point er mit ovenstående svar.
Avatar billede larsen45 Juniormester
29. august 2003 - 15:26 #7
jeg har denne kode som skal ind på vis_alle_nyheder.asp siden.
men den virker bare ikke ikke:
hvad er der galt??????????


<p><!--webbot bot="HTMLMarkup" startspan -->
<html><head>
<title>linkdb</title>
</head><body>

<%
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
intPage = 1
End If

Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT linkdb FROM Links"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("linkdb.mdb")
rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then
rs.PageSize = 10
rs.AbsolutePage = intPage
intRecCount = rs.PageSize
intPageCount = rs.PageCount
Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>"
Do While Not rs.EOF And intRecCount > 0
Response.Write rs("Id") & "<br>"
Response.Write rs("navn") & "<br>"
Response.Write rs("Beskrivelse") & "<br>"
Response.Write rs("url") & "<br>"
intRecCount = intRecCount - 1
rs.MoveNext
Loop
End If
rs.Close
Set rs = Nothing

Response.Write "<p>Gå til side "
For intNum = 1 To intPageCount
Response.Write "<a href=paging.asp?page=" & intNum & ">" & intNum & "</a> "
Next

Response.Write "<p>"
If Clng(intPage) > 1 Then
Response.Write "<a href=paging.asp?page=" & intPage - 1 & ">&lt;&lt;</a>"
Else
Response.Write "&lt;&lt;"
End If

Response.Write "&nbsp;"

If Clng(intPage) < Clng(intPageCount) Then
Response.Write "<a href=paging.asp?page=" & intPage + 1 & ">&gt;&gt;</a> "
Else
Response.Write "&gt;&gt;"
End If
%>

</body></html>

<!--webbot bot="HTMLMarkup" endspan --></p>

<p>&nbsp;</p>

</body>
</html>

skal der laves om på nået her
Avatar billede larsen45 Juniormester
29. august 2003 - 15:28 #8
jeg for denne fejl når jeg oploader til serveren:


Microsoft OLE DB Provider for ODBC Drivers error '80040e21'

ODBC driver does not support the requested properties.

/test1/links2/vis_alle_nyheder.asp, line 49
Avatar billede keysersoze Ekspert
29. august 2003 - 20:16 #9
linie 49 i det du har skrevet ovenfor er

Response.Write "<a href=paging.asp?page=" & intPage + 1 & ">&gt;&gt;</a> "

og den ser umiddelbart ikke forkert ud - er ovenstående al din kode eller er der mere? og kan man evt se det i funktion et sted?
Avatar billede larsen45 Juniormester
29. august 2003 - 20:25 #10
jeg har nu løst problemmet det virker nu.

Det som jeg nu stå og mangler er en
tilføj link funktion på en asp side
er det noget du kan hjælpe med dette.

min access database hedder "linkdb" og tabel "linkdb"
og ser således ud:
id
navn
Beskrivelse
url
Avatar billede keysersoze Ekspert
29. august 2003 - 21:02 #11
Avatar billede larsen45 Juniormester
29. august 2003 - 21:15 #12
det er med SQL
det kan jeg ikke bruge desværre
Avatar billede keysersoze Ekspert
29. august 2003 - 21:22 #13
hvis du ikke kan bruge SQL til indsættelse af data til din database er den eneste anden mulighed at du downloader den database, indsætter dine links manuelt og uploader databasen imens
Avatar billede keysersoze Ekspert
29. august 2003 - 21:23 #14
men hvorfor mener du ikke at du kan bruge SQL? du kan da hive data ud vha SQL?
Avatar billede larsen45 Juniormester
29. august 2003 - 21:37 #15
undskyld det der er mig der vrøvler jeg kan godt bruge SQL

jeg har en access database som jeg har roddet med over en uge
det eneste jeg mangler nu er at alle kan indsætte nye links
det vil sige:

selve asp siden skal se således ud:

navn (boks her)
Beskrivelse (boks her)
url (Boks her)

tilmeld link (knap)

jeg er ikke asp nørd så det kan godt være at jeg spørger lidt dumt.
men jeg kan altså ikke selv lave det. (Beklager)
Avatar billede keysersoze Ekspert
29. august 2003 - 21:56 #16
det lykkedes dig da at lave det andet?

hvis du læser den tutorial jeg linkede til er det ret simpel - du skal bruge en html-side med nogle formfelter og en asp-side der modtager værdierne, og det burde være nogenlunde lige til ud fra det link...

får du lavet noget kode og går i stå vil jeg gerne hjælpe med de fejl du støder på - jeg vil (ligesom med det andet) ikke lave det for dig
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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