Avatar billede chrisrj Forsker
10. oktober 2002 - 20:44 Der er 15 kommentarer og
1 løsning

DUM kode!! Er jeg blevet bind??

Jeg har en form som ellers funker fint. Men, efter jeg rodet lidt med databasen virker den ikke!!

Jeg får denne fejl:

Typer stemmer ikke overens
/bilside/www/admin/bilret.asp, line 135

Linie 135:

<form action="bilret.asp?id=<%=opslag("bilid")%>"  method="get">

I databasen er "bilid" autonummer.

Hvorfor virker skidtet ikke??
Avatar billede coltau Juniormester
10. oktober 2002 - 20:48 #1
Du skal anvende Request.QueryString("bilid") i bilret.asp for at få fat i bilid og det samme gælder for alle felter.

Du må ikke bruge Request.Form("feltnavn") da du bruger method="get"
Avatar billede chrisrj Forsker
10. oktober 2002 - 20:50 #2
Jeg henter bilid fra databasen - ikke fra en form eller QueryString.

Her:
        SET opslag = Server.CreateObject("ADODB.Connection")
    SQLstringK = "SELECT * FROM biler WHERE bilid=" & id
    SET opslag = Connection.Execute(SQLstringK)
Avatar billede chrisrj Forsker
10. oktober 2002 - 21:20 #3
Jeg har lige kigget i koden...dvs. "vis kilde"

Der står således:

<form action="bilret.asp?id=4"  method="get">

dvs. den tager det rigtige id med, men når man trykker på knappen går det galt.
Avatar billede keysersoze Ekspert
10. oktober 2002 - 21:24 #4
prøv at kom med lidt mere kode fra siden bilret.asp
Avatar billede chrisrj Forsker
10. oktober 2002 - 21:30 #5
ok, Først kommer id fra QueryString:

id=Request.QueryString("ID")


Så bruges det id til at kalde db:

if request.querystring("knap")<>"Ret" then
    SET opslag = Server.CreateObject("ADODB.Connection")
    SQLstringK = "SELECT * FROM biler WHERE bilid=" & id
    SET opslag = Connection.Execute(SQLstringK)


her er den del der opdatere i db:

else
    SQLstringK="UPDATE biler SET maerke='"&Request.QueryString("maerke")&"', model='"&Request.QueryString("model")& "', aargang='"&Request.QueryString("aargang")&"', kilometer='"&Request.QueryString("kilometer")& "', pris='"&Request.QueryString("pris")& "', beskrivelse='"&Request.QueryString("beskrivelse")& "', billede='"&Request.QueryString("billede")& "' WHERE bilid="&id
    Connection.Execute(SQLstringK)


så kommer der en masse ligegyldig kode....



Så kommer min form:

<form action="bilret.asp?id=<%=opslag("bilid")%>"  method="get">
...
...
...
<INPUT type="hidden" name="id" value="<%=opslag("bilid")%>">
    <input type="submit" value="Ret"  name="knap">
Avatar billede chrisrj Forsker
10. oktober 2002 - 22:06 #6
Er der ingen der har en ide om hvor der kan være galt??
Avatar billede keysersoze Ekspert
10. oktober 2002 - 22:13 #7
jeg tvivler på at fejlen ligger i din form men nok nærmere i din update-sætning

er alle felter foruden bilid tekst/notat felter?
Avatar billede chrisrj Forsker
10. oktober 2002 - 22:24 #8
nej, der er også nogle tal kolonner.

Passer mine update ting til det? Det er aargang, pris og kilometer.

Du må bære over med mig, jeg er efterhånden blevet lidt træt... :)
Avatar billede keysersoze Ekspert
10. oktober 2002 - 22:32 #9
alle tal-felter skal have fjernet ' (enkelt-plinger) - altså så det bliver " & bla & " i steder for '" & bla & "'

derfor skal du fjerne de enkeltplinger de tre steder
Avatar billede chrisrj Forsker
10. oktober 2002 - 22:43 #10
HJÆLP!!!

jeg kan ikke komme ind på localhost!!!

den kommer med denne fejl:

Adgang forbudt: For mange brugere har oprettet forbindelse


Selv om jeg har: lukket alle vinduer der er på localhost, stoppet IIS'eren og hevet netstikket ud.

Tror du jeg skal virkelig behøver at genstarte??
Avatar billede keysersoze Ekspert
10. oktober 2002 - 22:52 #11
det skal jeg ikke kunne sige - normalt er det nok at genstarte din IIS
Avatar billede chrisrj Forsker
10. oktober 2002 - 22:53 #12
nå, så må jeg hellere genstarte hele maskinen - det er jo også et par dage siden sidst...
Avatar billede chrisrj Forsker
11. oktober 2002 - 08:49 #13
Nu har jeg genstartet og kan komme ind på siden... Men, det virker stadig ikke... :( samme fejl samme sted.
Avatar billede chrisrj Forsker
11. oktober 2002 - 08:51 #14
Her er min UPDATE:

UPDATE biler SET maerke='"&Request.QueryString("maerke")&"', model='"&Request.QueryString("model")& "', aargang="&Request.QueryString("aargang")&", kilometer="&Request.QueryString("kilometer")& ", pris="&Request.QueryString("pris")& ", beskrivelse='"&Request.QueryString("beskrivelse")& "', billede='"&Request.QueryString("billede")& "' WHERE bilid="&id
Avatar billede chrisrj Forsker
11. oktober 2002 - 08:53 #15
Det sjove er at den opdatere i db inden fejlen kommer...
Avatar billede chrisrj Forsker
11. oktober 2002 - 08:57 #16
Jeg tror jeg har fundet løsningen...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