Avatar billede boenne Nybegynder
23. april 2003 - 12:55 Der er 14 kommentarer og
1 løsning

Samme problem

Hej igen..

Min kode ser sådan ud:

<%
Idag= Date
uge = dateadd("d", 5, idag)
strSQL = "SELECT * FROM Husk WHERE Udførelsesdato BETWEEN #" & Idag & "# AND #" & Uge & "#"
'strSQL = "SELECT * FROM Husk WHERE Udførelsesdato >= #" & Idag & "# AND Udførelsesdato <= #" & Uge & "#"
set rs = Conn.execute(strSQL)
'----------------------------------------------------------
'Hvis Begining of file eller End of File og rultatet er tomt
If rs.BOF Or rs.EOF Then
      strError = "FEJL : Der er ingen data"
End If
'---------------------------------------------
' Gennemløb Recordset (rs) med en løkke
Do
'----------------------------------------------------

Response.Write "Indført af: <B>" & rs("Indførtaf") & "</B><br>"
'----------------------------------------------------
Response.Write "<B>HUSK: "& rs("Udførelsesdato") & "</B><br>"
Response.Write "<B>Beskrivelse:</B><br>"
Response.Write rs("Beskrivelse") & "<br>"
'-------------------------------------
Response.Write "<A href=slet.asp>slet opgave</A><br>"   
Response.Write "--------------------------------<P><P>"

  ' Gå til næste Record i rs
  rs.MoveNext
' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF
Conn.Close
Set connection = Nothing
%>

Jeg får meddelelsen igen selvom det virkede før.. Jeg har indsat tabellens data fra en anden side via Response.Form("feltnavn")Nogle af felterne er lavet som lister til at vælge ud fra.. men Response.Form("feltnavn") skulle da give samme sætning..
Dog har jeg en mistanke til denne..
Den foregående side ser således ud:

<%
' Databaseforbindelse - oprettes
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/oplysninger.mdb")
Conn.Open DSN
Udato= Request.Form("select2") & "-" & Request.Form("select3") & "-" & Request.Form("select4")

strSQL = "Insert into Husk (Beskrivelse,Udførelsesdato,Indførtaf) values('" & Request.Form("textfield")& "','" & Udato & "','" & Request.Form("select") & "')"
Conn.Execute(strSQL)
'Response.Write Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
Response.Redirect "defaultny.asp"
%>

Kan det have noget at gøre med denne sætning at gøre der bliver sat ind i access??

Udato= Request.Form("select2") & "-" & Request.Form("select3") & "-" & Request.Form("select4")
resultatet bliver jo så: 1-5-2003
Avatar billede boenne Nybegynder
23. april 2003 - 12:57 #1
hov vent lige..
Avatar billede boenne Nybegynder
23. april 2003 - 13:14 #2
Fejlen henviser til mine rs("Udførelsesdato") og rs("beskrivelse") osv..
Nogen der kan hjælpe??
Avatar billede eagleeye Praktikant
23. april 2003 - 13:17 #3
Hvilken fejl får fu?
Avatar billede boenne Nybegynder
23. april 2003 - 13:22 #4
Fejltype:
(0x80020009)
Undtagelse opstod.
/defaultny.asp, line 58

hvilket refererer til sætningen:
Response.Write "Indført af: <B>" & rs("Indførtaf") & "</B><br>"
Avatar billede boenne Nybegynder
23. april 2003 - 13:26 #5
Det er muligt det virker med en request.query..?
Avatar billede eagleeye Praktikant
23. april 2003 - 13:39 #6
Prøv at lave:

Do

Om til:

Do While Not rs.EOF


Samt:

Loop While Not rs.EOF

Til:

Loop
Avatar billede eagleeye Praktikant
23. april 2003 - 13:45 #7
Eller så prøv at lave navnet om på kolonnen så den ikke indeholder æ,ø, eller å:
Response.Write "Indført af: <B>" & rs("Indførtaf") & "</B><br>"

Det kræver så også en ændring i databasen og muligvis ander sider. Hvis det er fordi rs("kolonnnavn") ikke kan finde ud af det når det er med ø.
Avatar billede boenne Nybegynder
23. april 2003 - 13:47 #8
Ok.. det gør ingen forskel

Jeg prøvede lige med:
'Hvis Begining of file eller End of File og rultatet er tomt
If rs.BOF Or rs.EOF = "" Then
      strError = "FEJL : Der er ingen data"
  Response.Write "Ingen aktuelle huskere"

Hvilket angiver at resultatet er tomt.. hvilket det ikke er..(bør være)
Avatar billede boenne Nybegynder
23. april 2003 - 13:48 #9
mht. æ ø og å har jeg haft det til at virke tidligere så jeg mener ikke umidelbart at det er årsagen.
Avatar billede eagleeye Praktikant
23. april 2003 - 14:00 #10
Hvis du prøver at udkommentere den ene linje som fejler, bare som test.:
Response.Write "Indført af: <B>" & rs("Indførtaf") & "</B><br>"

Virker det så?
Avatar billede boenne Nybegynder
23. april 2003 - 14:06 #11
Jeg har lige fået løst problemet umidelbart. og nu skriver den resultatet ud..

Problemet lå i forespørgslen fordi der ikke blev returneret noget resultat..
Men bare rolig jeg kommer igen :) for jeg løber ind i mange flere problemer..
Avatar billede boenne Nybegynder
23. april 2003 - 14:07 #12
Jeg takker aligevel for din tid
Avatar billede eagleeye Praktikant
23. april 2003 - 14:09 #13
Se min kommentar (23/04-2003 13:39:17)
Hvis du laver det på den måde vil du ikke få den fejl.
Avatar billede eagleeye Praktikant
23. april 2003 - 14:12 #14
Det sikre at du kun kommer ind i loopet hvis recordsetet fyldt, den måde du har lavet det vil den komme i loopet også selvom recordsetet er tomt og lave den fejl.
Avatar billede boenne Nybegynder
23. april 2003 - 14:41 #15
SORRY! Jeg kan godt se problemet.. også at du skulle have haft pointene aligevel.. Jeg har nu brugt din løsning dog har jeg fjernet min if rs.eof or... sætning.. og det fungerer efter hensigten.. (det er 2. gang jeg kommer til at lave det nummer.. fordi jeg er for hurtig på aftrækkeren) Jeg opretter et spørgsmål der hedder "nyt" .. kig ind og få 100 points som et plaster på såret.. ok?
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