Avatar billede snokey Nybegynder
19. april 2005 - 17:56 Der er 37 kommentarer og
1 løsning

Hurtig hjælp til fejlmeddeldse..

Jeg får fejl på dette:
<%Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("shop.mdb")

Conn.Open DSN
strSQL = "Select * from produkter where id = '" & Request.QueryString("id") & "'"
Set rs = Conn.Execute(strSQL) ´Der fejlen er´ (line 20)
Do While Not rs.EOF
%>
%>
<form action="add.asp" method="post">
<input type="text" value="<%Respons.Wirte rs("Navn")%> " name="produkt1">
<input type="text"name="produkt2"> <select size="1" name="produkt3">
<option value="ja">ja</option>
<option  value="nej">nej</option>
</select> <input type="text" name="produkt4">
</select> <input type="text" name="produkt5">
</select>  <input type="submit" value="Ok">
<%
Loop

Conn.Close
Set Conn = Nothing
%>

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens i kriterieudtrykket.
Avatar billede Jman Praktikant
19. april 2005 - 17:57 #1
id er måske et talfelt og der skal derfor ikke ' omkring
Avatar billede Jman Praktikant
19. april 2005 - 17:58 #2
strSQL = "Select * from produkter where id = " & Request.QueryString("id")
Avatar billede snokey Nybegynder
19. april 2005 - 17:59 #3
from produkter where id = " & Request.QueryString("id") & ""
Sådan eller hvad ?
Avatar billede snokey Nybegynder
19. april 2005 - 18:00 #4
Så får jeg denne:

Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A01A8)
Et objekt er obligatorisk: ''
Avatar billede Jman Praktikant
19. april 2005 - 18:02 #5
Har du såå id'et med ?

Prøv at sætte en response.write ind:
strSQL = "Select * from produkter where id = " & Request.QueryString("id")
response.write strSQL
'Set rs = Conn.Execute(strSQL)

og fortæl hvad du får
Avatar billede snokey Nybegynder
19. april 2005 - 18:04 #6
Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A01A8)
Et objekt er obligatorisk: ''
Den samme :(
Avatar billede Jman Praktikant
19. april 2005 - 18:05 #7
øøøh.. prøvede du det sidste jeg skrev - den er nemlig ikke eksekveret (bemærk ' foran Conn.execute-linien
Avatar billede Jman Praktikant
19. april 2005 - 18:06 #8
er dit ID-felt i det hele taget et talfelt/autonummerering eller lgin?
Avatar billede snokey Nybegynder
19. april 2005 - 18:08 #9
Mit ID felt er et talfelt
Avatar billede snokey Nybegynder
19. april 2005 - 18:09 #10
<%Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("shop.mdb")

Conn.Open DSN
strSQL = "Select * from produkter where id = " & Request.QueryString("id")
response.write strSQL
'Set rs = Conn.Execute(strSQL)
Do While Not rs.EOF
%>
%>
<form action="" method="post">
<input type="text" value="<% Respons.Wirte rs("Navn") %> " name="produkt1">
<input type="text"  name="produkt2"> <select size="1" name="produkt3">
<option value="ja">ja</option>
<option  value="nej">nej</option>
</select> <input type="text" name="produkt4">
</select> <input type="text" name="produkt5">
</select>  <input type="submit" value="Ok">
<%
Loop

Conn.Close
Set Conn = Nothing
%>


På den der får jeg den sidste fejl jeg skrev
Avatar billede Jman Praktikant
19. april 2005 - 18:09 #11
I øvrigt er der også en fejl længere nede:
<input type="text" value="<%Respons.Wirte rs("Navn")%>  skal være

<input type="text" value="<%Response.Write rs("Navn")%>
Avatar billede Jman Praktikant
19. april 2005 - 18:10 #12
Så kan den sidste fejl, du fik være relateret til din "Respons.wirte"  :o)
Avatar billede snokey Nybegynder
19. april 2005 - 18:10 #13
Ja okay, hade jeg ik lige set
Avatar billede Jman Praktikant
19. april 2005 - 18:11 #14
.. og hvorfor har du en </select> foran dine <input type> (de 2 sidste) ?
Avatar billede snokey Nybegynder
19. april 2005 - 18:11 #15
Men får stadig fejlen :(
Avatar billede snokey Nybegynder
19. april 2005 - 18:12 #16
Ved jeg ik :S
Avatar billede Jman Praktikant
19. april 2005 - 18:12 #17
Prøv dette:

<%Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("shop.mdb")

Conn.Open DSN
strSQL = "Select * from produkter where id = " & Request.QueryString("id")
'response.write strSQL
Set rs = Conn.Execute(strSQL)
Do While Not rs.EOF
%>
%>
<form action="" method="post">
<input type="text" value="<% Response.Write rs("Navn") %> " name="produkt1">
<input type="text"  name="produkt2"> <select size="1" name="produkt3">
<option value="ja">ja</option>
<option  value="nej">nej</option>
</select><input type="text" name="produkt4">
<input type="text" name="produkt5">
<input type="submit" value="Ok">
<%
Loop
rs.movenext
Conn.Close
Set Conn = Nothing
%>
Avatar billede Jman Praktikant
19. april 2005 - 18:15 #18
Hvis du stadig får fejlen, må det være dit ID, der er af typen tekst eller notat og så skal du proppe ' erne rundt om, som du havde
Avatar billede snokey Nybegynder
19. april 2005 - 18:17 #19
Fejltype:
Response-objekt, ASP 0104 (0x80070057)
Handlingen er ikke tilladt
Avatar billede thesurfer Nybegynder
19. april 2005 - 18:21 #20
Querystring er tekst.. brug CInt(..):

strSQL = "Select * from produkter where id = " & CInt(Request.QueryString("id"))
Avatar billede snokey Nybegynder
19. april 2005 - 18:24 #21
Ingen forskel samme fejl, om jeg så sætter det ind på min eller på det forsalg superior kom med :(
Avatar billede Jman Praktikant
19. april 2005 - 18:25 #22
Handlingen er ikke tilladt, skriver du .. er der andet kode på den side ?
Avatar billede snokey Nybegynder
19. april 2005 - 18:25 #23
Nej
Avatar billede snokey Nybegynder
19. april 2005 - 18:26 #24
Jo, det her :
<%
If Session("login") <> "JA" Then
  Response.Redirect "login.asp"
End If
%>
Men har vel ikke nået at sige ??
Avatar billede Jman Praktikant
19. april 2005 - 18:28 #25
hmm .. prøv lige at smide hele koden herop
Avatar billede snokey Nybegynder
19. april 2005 - 18:29 #26
Sådan ser den ud lige nu:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<%
If Session("login") <> "JA" Then
  Response.Redirect "login.asp"
End If
%>
<head>
    <title>Nyt dokument</title>
<meta name="generator" content="TSW WebCoder">
</head>

<body>
<%Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("shop.mdb")

Conn.Open DSN
strSQL = "Select * from produkter where id = " & CInt(Request.QueryString("id"))
response.write strSQL
'Set rs = Conn.Execute(strSQL)
Do While Not rs.EOF
%>
%>
<form action="" method="post">
<input type="text" value="<% Response.Write rs("Navn") %> " name="produkt1">
<input type="text"  name="produkt2"> <select size="1" name="produkt3">
<option value="ja">ja</option>
<option  value="nej">nej</option>
</select><input type="text" name="produkt4">
<input type="text" name="produkt5">
<input type="submit" value="Ok">
<%
Loop
rs.movenext
Conn.Close
Set Conn = Nothing
%>
</body>
</html>
Avatar billede Jman Praktikant
19. april 2005 - 18:34 #27
Prøv dette:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<%
If Session("login") <> "JA" Then
  Response.Redirect "login.asp"
End If
%>
<head>
    <title>Nyt dokument</title>
<meta name="generator" content="TSW WebCoder">
</head>

<body>
<%Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("shop.mdb")
strSQL = "Select * from produkter where id = " & CInt(Request.QueryString("id"))
response.write strSQL
Set rs = Conn.Execute(strSQL)
if rs.eof or rs.bof then
else
Do While Not rs.EOF
%>
<form action="" method="post">
<input type="text" value="<% Response.Write rs("Navn") %> " name="produkt1">
<input type="text"  name="produkt2"> <select size="1" name="produkt3">
<option value="ja">ja</option>
<option  value="nej">nej</option>
</select><input type="text" name="produkt4">
<input type="text" name="produkt5">
<input type="submit" value="Ok">
</form>
<%
Loop
rs.movenext
end if
Conn.Close
Set Conn = Nothing
%>
</body>
</html>
Avatar billede snokey Nybegynder
19. april 2005 - 18:37 #28
Fejltype:
Response-objekt, ASP 0104 (0x80070057)
Handlingen er ikke tilladt

???
Avatar billede Jman Praktikant
19. april 2005 - 18:39 #29
står der ikke mere end det ?
Avatar billede Jman Praktikant
19. april 2005 - 18:39 #30
er der læse/skrive rettigheder på din DB ?
Avatar billede snokey Nybegynder
19. april 2005 - 18:44 #31
nej gør der ikke... Ja det er der..
Avatar billede Jman Praktikant
19. april 2005 - 18:45 #32
Det lyder sgu meget mystisk :/
Avatar billede Jman Praktikant
19. april 2005 - 18:45 #33
er den online - (link?)
Avatar billede snokey Nybegynder
19. april 2005 - 19:34 #34
Avatar billede snokey Nybegynder
19. april 2005 - 19:35 #35
brugernavn : webshop
Password: snokey
Avatar billede mathiasrav Nybegynder
19. april 2005 - 19:49 #36
<%
If Session("login") <> "JA" Then
  Response.Redirect "login.asp"
End If
%>

skal ligge over

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>

Man må ikke bruge Response.Redirect når der allerede ER sendt data til brugeren :-)
Avatar billede mathiasrav Nybegynder
19. april 2005 - 19:52 #37
Btw.
rs.movenext
skal ligge over
Loop
ellers går den ind i et uendeligt do-loop :)
Avatar billede snokey Nybegynder
19. april 2005 - 19:58 #38
Så virker det tak mathiasrav :)
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