Avatar billede txk Nybegynder
08. maj 2003 - 21:57 Der er 18 kommentarer og
1 løsning

Database problemer

Fik en anmodning om at flytte mit spørgsmål til denne kategori:
http://www.eksperten.dk/spm/350291 (200 point)
Avatar billede -master-d- Nybegynder
08. maj 2003 - 22:47 #1
Prøv lige denne her :

<%
'Åbner connection til databasen
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("filnavn.mdb")

SQL = "Select * From tabel"
Set rs = Conn.execute(SQL)

If Not (rs.Bof OR rs.EOF) Then
Do While not rs.eof

Forrige = rs("id")-1
SQL2 = "Select * From tabel Where id = "& Forrige &""
Set rs2 = Conn.Execute(SQL2)

Next = rs("id")+1
SQL3 = "Select * From tabel Where id = "& Next &""
Set rs3 = Conn.Execute(SQL3)

%>

<% if mode = rs("kolone1") then %>

<a href="fil.asp?mode=<%=rs2("kolone1")%>">Forrige</a>&nbsp;
[link til random input]
<a href="fil.asp?mode=<%=rs3("kolone1")%>">Næste</a>
<BR>
        <%=rs("kolone1")%>
<BR>
link til filnavn.asp?mode=<%=rs("kolone2")%>
<% end if %>



<% if mode = rs("kolone2") then
<BR>
        <%=rs("kolone2")%>
<BR>
link til filnavn.asp?mode=<%=rs("kolene1")%>
<% end if %>
<%
rs.Movenext
loop
end if
%>

Kommer lige med en random funktion om 10 min..
Avatar billede -master-d- Nybegynder
08. maj 2003 - 22:51 #2
Der kom den så

Databasen ligner følgende:
Id    kolone1        kolone2

auto    input1        input1,1
auto    input2        input2,1
auto    input3        input3,1

<%
'Åbner connection til databasen
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("filnavn.mdb")

SQL = "Select * From tabel"
Set rs = Conn.execute(SQL)

If Not (rs.Bof OR rs.EOF) Then
Do While not rs.eof

Forrige = rs("id")-1
SQL2 = "Select * From tabel Where id = "& Forrige &""
Set rs2 = Conn.Execute(SQL2)

Next = rs("id")+1
SQL3 = "Select * From tabel Where id = "& Next &""
Set rs3 = Conn.Execute(SQL3)

Set rs4 = Conn.Execute("SELECT * FROM Tabel WHERE ID = ("&_
    "SELECT Min(ID) FROM Tabel WHERE ID >= (" &_
    "SELECT Round(CDbl(" & Replace(Rnd(),",",".") &_
    "*Max(ID))) FROM Tabel))")
%>

<% if mode = rs("kolone1") then %>

<a href="fil.asp?mode=<%=rs2("kolone1")%>">Forrige</a>&nbsp;
<%'Kommer lige om 5 min...%>
<a href="fil.asp?mode=<%=rs4("kolone1")%>">Forrige</a>&nbsp;
<a href="fil.asp?mode=<%=rs3("kolone1")%>">Næste</a>
<BR>
        <%=rs("kolone1")%>
<BR>
link til filnavn.asp?mode=<%=rs("kolone2")%>
<% end if %>



<% if mode = rs("kolone2") then
<BR>
        <%=rs("kolone2")%>
<BR>
link til filnavn.asp?mode=<%=rs("kolene1")%>
<% end if %>
<%
rs.Movenext
loop
end if
%>
Avatar billede -master-d- Nybegynder
08. maj 2003 - 22:51 #3
Så kom der vist lidt mere med end nødvendigt. :D
Avatar billede txk Nybegynder
09. maj 2003 - 04:56 #4
Har først lige set dit inlæg... Ser meget rigtigt ud...
Men kan ikke helt få det til at virke... den siger...
HTTP 500 - Intern serverfejl
Jeg skal til at i seng så... jeg ser på det en af de følgende dage...
Avatar billede txk Nybegynder
09. maj 2003 - 05:10 #5
HTTP 500 - Intern serverfejl (det er måske serveren der fejler...)
Jeg kan i hvert fald ikke finde nogle fejl, det er dog MEGET lang tid siden at jeg har beskæftiget mig med programmering...
Avatar billede renehansen Nybegynder
09. maj 2003 - 10:12 #6
Har du tjekket at den database du bruger har read & write retiigheder for bruger "alle"
Avatar billede txk Nybegynder
09. maj 2003 - 11:41 #7
Nej.. det har jeg ikke... Er ikke helt sikker på hvad du mener...
Jeg har bare oprettet en standart .mdb fil og indsat før nævnte værdier i en normal tabel...
Avatar billede txk Nybegynder
09. maj 2003 - 11:49 #8
Jeg er lige ved at prøve at teste det på friserverplads.dk og har en fornemmelse af at der måske er noget galt med deres server/sider
Avatar billede txk Nybegynder
09. maj 2003 - 17:08 #9
Jeg har nu fået testet dit forslag... og der er altser en fejl(HTTP 500 - Intern serverfejl)... måske du kan komme med et forslag til hvad der er galt..
For mig ser det meget rigtigt ud, men jeg laver hjemmesider baseret på empirisk teknologi, så jeg har ikke rigtig styr på det.
Avatar billede -master-d- Nybegynder
09. maj 2003 - 23:12 #10
Hvilken linie kommer din fejlmeddelse med ?
Avatar billede txk Nybegynder
10. maj 2003 - 01:56 #11
Jamen den skriver "HTTP 500 - Intern serverfejl" så... ja jeg ved ikke helt hvad det skal betyde... den angiver ingen linje tal som normalt
Avatar billede txk Nybegynder
10. maj 2003 - 02:10 #12
Jeg tester i øjeblikket koden på brinkster... måske deres asp regler kan hjælpe

http://www.brinkster.com/ASPRules.asp
Avatar billede txk Nybegynder
10. maj 2003 - 12:50 #13
Jeg har indsat følgende for at lukke databasen...
<%
' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
Hvad ellers manger der for at det skal virke?
Avatar billede -master-d- Nybegynder
10. maj 2003 - 17:12 #14
Kan du ikke lægge et link, så jeg kan se fejlmeddelsesen ?
Avatar billede -master-d- Nybegynder
10. maj 2003 - 17:12 #15
fejlmeddelsen.. :D
Avatar billede txk Nybegynder
11. maj 2003 - 05:16 #16
Avatar billede txk Nybegynder
31. maj 2003 - 21:49 #17
spørgsmål stadig åben
Avatar billede jytte Nybegynder
31. maj 2003 - 22:23 #18
Min browser viser følgende fejlbesked:

Microsoft VBScript compilation error '800a041f'

Unexpected 'Next'

/123testing/gaader.asp, line 16

Next = rs("id")+1
^

>>txk : du skal indstille din browser til at vise fejlmeddelelserne i din browser.

>>-master-d-: du må vist ikke kalde en variabel for Next!
Avatar billede txk Nybegynder
01. juni 2003 - 04:31 #19
svaret var kun delvis rigtigt... men jeg har fundet en løsning
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