Avatar billede danskebanner Nybegynder
15. oktober 2002 - 15:22 Der er 15 kommentarer og
1 løsning

Hente data fra DB

Hej alle,

Jeg har en DB hvorfra jeg henter og gemmer data uden problemer.

Mit spørgsmål er:

Hvorfor kan jeg ikke skrive
http://www.testsiden.dk/admin/brugere.asp?ID344

Jeg får denne fejl :
ADODB.Field error '80020009'

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

/admin/skaderettelse.asp, line 0


Hvis jeg henter ID 344 via en form er det ok, men burde jeg ikke også kunne gøre det sådan ??
Avatar billede eagleeye Praktikant
15. oktober 2002 - 15:24 #1
du mangler et = tegn mellem ID og selv tallet:

http://www.testsiden.dk/admin/brugere.asp?ID=344
Avatar billede eagleeye Praktikant
15. oktober 2002 - 15:27 #2
hvis du bruger en form med method=post og du hendter ID med Request.form("ID") så kan du ikke sriver ID i linket da det er en querysting. og skal hendtes med Request.QuerySting("ID").

For at begge virker kan du nøjes med at skrive Request("ID")
Avatar billede danskebanner Nybegynder
15. oktober 2002 - 15:28 #3
Næhh , det virker heller ikke.

Prøv selv på:
http://www.service-info.dk/admin/skaderettelse.asp?ID=344

ID'et eksisterer
Avatar billede danskebanner Nybegynder
15. oktober 2002 - 15:30 #4
Skal jeg ændre på scriptet (skaderettelse.asp) for at få det til at virke ?
Avatar billede danskebanner Nybegynder
15. oktober 2002 - 15:31 #5
Altså bare slette alle form fra Request.form ?
Avatar billede danskebanner Nybegynder
15. oktober 2002 - 15:33 #6
Sådan der skaderettelse.asp ud og den oprettes med POST.

<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=c:\websider\service-info.dk\db\skadeanmeldelse.mdb"
Conn.Open DSN
sql="select * from skadeanmeldelse where kundenavn='"&request.form("retter")&"'"
set record=conn.execute(sql)%>


<html>
<title>Formular</title>
<head>

</head>
<body>
<BODY BGCOLOR="#ffffff"
</head><body>
<STYLE></STYLE>
<font face="Arial, Helvetica, sans-serif" size="1">
Denne skadeanmeldelse har fået skadenummer:  <%=record("IDNUMMER")%><BR><BR>
Forsikringstagers navn:  <%=record("kundenavn")%><BR>
Adresse:  <%=record("kundeadr")%><BR>
Postnr. og by:  <%=record("kundepost") & Request.form("kundeby")%><BR>
Telefon i dagtimerne:  <%=record("kundetele")%><BR>
Momsregistreret:  <%=record("momsregistreret")%><BR>
Forsikret andet selskab:  <%=record("andetselskab")%><BR>
Forsikringsselskab:  <%=record("forsikringsselskab")%><BR>
Policenr.:  <%=record("forsikringpolicenr")%><BR>
Skadet udstyr:  <%=record("type")%><BR>
Stedet for skaden:  <%=record("hvorsketeskaden")%><BR>
Adresse:  <%=record("skadeadresse")%><BR>
Postnr. og by:  <%=record("skadepostnummer") & Request.form("skadeby")%><BR>
Dato:  <%=record("skadedato")%><BR>
Beskrivelse af skaden:  <%=record("beskrivelseafskaden")%><BR>
Andre involverede:  <%=record("andreinvolverede")%><BR>
Navn:  <%=record("involveretnavn")%><BR>
Adresse:  <%=record("involveretadresse")%><BR>
Postnr. og by:  <%=record("involveretpostnr") & Request.form("involveretby")%><BR>
Telefon nr.:  <%=record("involverettele")%><BR>
Forsikringsselskab:  <%=record("involveretforsikring")%><BR>
Police nr.:  <%=record("involveretpolicenr")%><BR>
Vidner:  <%=record("vidner")%><BR>
Navn:  <%=record("vidnenavn")%><BR>
Adresse:  <%=record("vidneadresse")%><BR>
Post nr. og By:<%=record("vidnepostnr") & Request.form("vidneby")%><BR>
Telefon nr.:  <%=record("vidnetele")%><BR>
<BR>
<BR>
Avatar billede eagleeye Praktikant
15. oktober 2002 - 15:33 #7
Ja hvis bruger request.form("id")
så skal det være

request("id")  hvis du vil havde dettil at virke i med enten en querystring eller fra en form.
Avatar billede eagleeye Praktikant
15. oktober 2002 - 15:34 #8
sql="select * from skadeanmeldelse where kundenavn='"&request("retter")&"'"

en anden ting du kunne lave at var at tjekke på om rs.eof inden du udskriver fra databasen..:
Avatar billede eagleeye Praktikant
15. oktober 2002 - 15:35 #9
du kalder den for retter i koden med ID i linket...
Avatar billede eagleeye Praktikant
15. oktober 2002 - 15:35 #10
eller er kundenavn = ID344 ????
Avatar billede eagleeye Praktikant
15. oktober 2002 - 15:36 #11
Avatar billede danskebanner Nybegynder
15. oktober 2002 - 15:38 #12
Ja retter kommer fra en side hvor jeg kan vælge mellem poster i DB
Avatar billede danskebanner Nybegynder
15. oktober 2002 - 15:40 #13
retter kommer herfra:

<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=c:\websider\service-info.dk\db\skadeanmeldelse.mdb"
Conn.Open DSN
sql="select * from skadeanmeldelse order by kundenavn"
set record=conn.execute(sql)


%>
<form name="slet" method="post" action="skadesletning.asp">
<select name="sletter"><%do while not record.eof%>

<option value="<%=record("kundenavn")%>"><%=record("nummer")&" - "&record("kundenavn")%>
<%
record.movenext
loop%></option>


</select>
<input type="submit" name="Submit" value="Slet post">
</form>
<%record.movefirst%>
<form name="ret" method="post" action="skaderettelse.asp">
<select name="retter"><%do while not record.eof%>

<option value="<%=record("kundenavn")%>"><%=record("nummer")&" - "&record("kundenavn")%>
<%
record.movenext
loop%></option>
</select>
<input type="submit" name="Submit" value="Se skadeanmeldelse">
</form>
Avatar billede danskebanner Nybegynder
15. oktober 2002 - 15:40 #14
men det virker sgu ikke helt :)
Jeg får altid samme fejl, som om jeg kalder noget forkert.
Avatar billede eagleeye Praktikant
15. oktober 2002 - 15:45 #15
du skal skrive dit link sådan her:

http://www.service-info.dk/admin/skaderettelse.asp?retter=ID344

hvor ID344 så skal skiftes ud med et kundenavn
Avatar billede danskebanner Nybegynder
15. oktober 2002 - 15:51 #16
Jeps det virker, tak for hjælpen :)
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