Avatar billede dj-hupi Nybegynder
10. januar 2004 - 14:15 Der er 47 kommentarer og
1 løsning

rstemp fejl ?

<%
 
  'Åbn databasen
  Set conntemp = Server.CreateObject("ADODB.Connection")
  DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("/data/data.mdb") & "; UID=Administrator; PWD="
  conntemp.open DSN
 
  response.write "<HTML><HEAD><TITLE>Nyhedsoversigt</TITLE><LINK rel=""stylesheet"" type=""text/css"" href=""style.css""></HEAD><BODY bgcolor=""#FFFFFF"">"
  response.write "<DIV align=""center""><TABLE width=""70%"" cellspacing=""0"" cellpadding=""5"" BORDER=""0"" height=""80%""><TR><TD style=""BORDER: #FFFFFF 1px solid"" bgcolor=""#FFFFFF"" valign=""top"">"
 
  mode=request("mode")

' ********************************* Tilføj nyhed
  if mode="news" and request("functions") = "add" then
    If Request.Form("Add") <> "" Then
      'Indsæt i databasen
      SQL = "INSERT INTO [Nyheder] (Dato,Overskrift,kommentar,Navn,link,vis) VALUES ('" & request("Dato") & "', '" & request("Overskrift") & "', '" & request("kommentar") & "', '" & request("Navn") & "', '" & request("link") & "', true)"
      conntemp.execute(sql)
      response.write "<FONT face=""Verdana"" size=""2""><B>Nyheden er nu oprettet!, klik <a href=""admin.asp""><B>her</B></a> for at gå tilbage til nyhedsoversigten</FONT>"
    Else
      response.write "<FORM action=""admin.asp?mode=news&functions=add"" method=""post""><FONT face=""Verdana"" size=""2"">"
      response.write "<B>Dato:<br></B><input name=""dato"" size=""35"" class=""oneline""><br><br>"
      response.write "<B>Overskrift:<br></B><input name=""overskrift"" size=""35"" class=""oneline""><br><br>"
      response.write "<B>Kommentar:<br></B><input name=""kommentar"" size=""35"" class=""oneline""><br><br>"
      response.write "<B>Navn:<br></B><input name=""navn"" size=""35"" class=""oneline""><br><br>"
      response.write "<B>Link:<br></B><TEXTAREA name=""link"" cols=""35"" rows=""8"" class=""box""></TEXTAREA><br><br>"
      response.write "<input type=""submit"" name=""add"" class=""box"" value=""OPRET NYHED""></FORM>"
    End if

' ********************************* Slet nyhed
  Elseif mode="news" and request("nr") <> "" then
    SQL = "DELETE FROM nyheder WHERE ID=" & request("nr")
    conntemp.execute(sql)
    response.write "<FONT face=""Verdana"" size=""2""><B>Nyheden er nu slettet!, klik <a href=""admin.asp""><B>her</B></a> for at gå tilbage til nyhedsoversigten</FONT>"
   
' ********************************* Vis nyhed
  Elseif mode="news" and request("id") <> "" then
  If Request.Form("update") <> "" Then
      'Opdater nyheden
      SQL = "UPDATE Nyheder SET dato ='" & request("Dato") & "', overskrift ='" & request("overskrift") & "', kommentar ='" & request("kommentar") & "', navn ='" & request("navn") & "', link ='" & request("link") & "', vis ='" & request("vis") & "' WHERE id="& request("id")&" "
      conntemp.execute(sql)
      response.write "<FONT face=""Verdana"" size=""2""><B>Nyheden er nu opdateret!, klik <a href=""admin.asp""><B>her</B></a> for at gå tilbage til nyhedsoversigten</FONT>"
    Else
      sql = "SELECT * from Nyheder WHERE id="& request("id") &" "
      set rstemp = conntemp.execute(sql)
      response.write "<FORM action=""admin.asp?mode=news&id="&request("id")&""" method=""post""><FONT face=""Verdana"" size=""2"">"
      response.write "<B>Dato:<br></B><input name=""navn"" size=""35"" class=""oneline"" value="""& rstemp("dato") &"""><br><br>"
      response.write "<B>Overskrift:<br></B><input name=""mail"" size=""35"" class=""oneline"" value="""& rstemp("overskrift") &"""><br><br>"
      response.write "<B>kommentar:<br></B><input name=""emne"" size=""35"" class=""oneline"" value="""& rstemp("kommentar") &"""><br><br>"
      response.write "<B>Navn:<br></B><input name=""emne"" size=""35"" class=""oneline"" value="""& rstemp("navn") &"""><br><br>"
      response.write "<B>Link:<br></B><TEXTAREA name=""kommentar"" cols=""35"" rows=""8"" class=""box"">"& rstemp("link") &"</TEXTAREA><br><br>"
      response.write "<B>Vis</B><br>"
      if rstemp("vis") = true then
        response.write "<select size=""1"" class=""box"" name=""vis""><option selected value=""-1"">Ja</option><option value=""0"">Nej</option></select><br><br>"
      else
        response.write "<select size=""1"" class=""box"" name=""vis""><option selected value=""0"">Nej</option><option value=""-1"">Ja</option></select><br><br>"
      end if
      response.write "<input type=""submit"" name=""update"" class=""box"" value=""OPDATER NYHEDEN""></FORM>"
      rstemp.close
    End if
   
' ********************************* Vis alle nyheder
else 
    sql = "SELECT * from [Nyheder] where vis=0 ORDER BY overskrift"
    set rstemp=conntemp.execute(sql)
    response.write "<FONT face=""Verdana"" size=""2""><B>Ikke godkendte nyheder:</B><BR>"
    do while not (rstemp.eof or rstemp.bof)
      response.write "<a href=""admin.asp?mode=news&id=" & rstemp("id") & """>" & rstemp("overskrift") & " (" & rstemp("dato") & "&nbsp;" & rstemp("tid") & ") <a href=""admin.asp?mode=news&nr=" & rstemp("id") & "&functions=delete""><B>(slet)</B></a></a><br>"
    rstemp.movenext
    loop
    rstemp.close
   
    response.write "<br><br>"
    sql = "SELECT * from Nyheder where vis=-1 ORDER BY overskrift"
    set rstemp = conntemp.execute(sql)
    response.write "<FONT face=""Verdana"" size=""2""><B>Godkendte nyheder:</B><BR>"
    do while not (rstemp.eof or rstemp.bof)
      response.write "<a href=""admin.asp?mode=news&id=" & rstemp("id") & """>" & rstemp("overskrift") & " (" & rstemp("dato") & "&nbsp;" & rstemp("tid") & ") <a href=""admin.asp?mode=news&nr=" & rstemp("id") & "&functions=delete""><B>(slet)</B></a></a><br>"
    rstemp.movenext
    loop
    rstemp.close
   
    response.write "<br><br>Klik <a href=""admin.asp?mode=news&functions=add""><B>her</B></a> for at tilføje en nyhed..</FONT>"
  end if

  response.write "</TD></TR></TABLE></DIV>"
  response.write "</BODY></HTML>"
 
  'Luk databasen
  conntemp.close
  set conntemp=nothing

%>

For denne fejl http://www.aqua-world.dk/admin.asp
Avatar billede dj-hupi Nybegynder
10. januar 2004 - 14:19 #1
Efter hvad jeg kan se ud fra fejlen er det her det er galt :(
    sql = "SELECT * from [Nyheder] where vis=0 ORDER BY overskrift"
    set rstemp=conntemp.execute(sql)
    response.write "<FONT face=""Verdana"" size=""2""><B>Ikke godkendte nyheder:</B><BR>"
    do while not (rstemp.eof or rstemp.bof)
Avatar billede eagleeye Praktikant
10. januar 2004 - 14:24 #2
Typisk er det fordi et kolonnenavn er staves forkert.
Så prøv at tjekke dine kolonner hedder vis og overskirft samt tabellen hedder nyheder.
Avatar billede eagleeye Praktikant
10. januar 2004 - 14:40 #3
Eller hvilken type er kolonnen vis ?
Avatar billede thesurfer Nybegynder
10. januar 2004 - 14:45 #4
af en eller anden grund, hjælper det nogle gange at bruger enten ASC eller DESC sidst i sql sætningen.. prøv det..
Avatar billede thesurfer Nybegynder
10. januar 2004 - 14:46 #5
ASC = ASCending (stigende)
DESC = DESCending (faldende)
Avatar billede thesurfer Nybegynder
10. januar 2004 - 14:53 #6
Har lige kigget på nettet.. der ser ud til at eagleeye har ret.. check navnene på dine kolonner..

Man kunne vel også bare bruge:
where [vis] = 0 ORDER BY [overskrift]

Eller hva'?
Avatar billede eagleeye Praktikant
10. januar 2004 - 15:01 #7
Ja hvis kolonnenavnet vis eller overskrift er reserveret ord i databasen  hjælper det at sætte [] omkring. Måske det kan hjælpe det skader ikke at sætte dem på.
Avatar billede dj-hupi Nybegynder
10. januar 2004 - 15:01 #8
Hmm det er ikke kulonnerne :S
Avatar billede eagleeye Praktikant
10. januar 2004 - 15:02 #9
ok, hvilken type er vis kolonne Tal eller Tekst ?
Avatar billede dj-hupi Nybegynder
10. januar 2004 - 15:02 #10
vis er en kryds af :/
Avatar billede dj-hupi Nybegynder
10. januar 2004 - 15:02 #11
Alså flugeben :D
Avatar billede eagleeye Praktikant
10. januar 2004 - 15:03 #12
ok så prøv at bruge false for Nej og ture for Ja

sql = "SELECT * from [Nyheder] where vis=false ORDER BY overskrift"
Avatar billede dj-hupi Nybegynder
10. januar 2004 - 15:03 #13
Række følgen er vel lige meget ? (Id,dato,overskrift,kommentar,navn,link)
Avatar billede eagleeye Praktikant
10. januar 2004 - 15:04 #14
Ja række følgen er lige meget.
Avatar billede dj-hupi Nybegynder
10. januar 2004 - 15:04 #15
Fatter det ikke Eagleeye heller ikke :(

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1
Avatar billede eagleeye Praktikant
10. januar 2004 - 15:05 #16
Prøv med [] måske vis eller overskrift navnet driller ??:
Er det den rigtige linje?

sql = "SELECT * from [Nyheder] where [vis]=false ORDER BY [overskrift]"
Avatar billede dj-hupi Nybegynder
10. januar 2004 - 15:07 #17
Vil den heller ikke :/
Avatar billede dj-hupi Nybegynder
10. januar 2004 - 15:09 #18
Linje 93 er:
    set rstemp=conntemp.execute(sql)
Lige under
sql = "SELECT * from [Nyheder] where [vis]=false ORDER BY [overskrift]"
Avatar billede eagleeye Praktikant
10. januar 2004 - 15:09 #19
Er det du har vist den rigtige kode for det kan ikke passe.
Prøv helt simpelt at skrive:
sql = "SELECT * from [Nyheder]"
Avatar billede eagleeye Praktikant
10. januar 2004 - 15:10 #20
Du skal kigge på linje lige over
Avatar billede dj-hupi Nybegynder
10. januar 2004 - 15:10 #21
Hmm nu skete der noget
Avatar billede eagleeye Praktikant
10. januar 2004 - 15:11 #22
du har da forøvrigt ikke en kolonne vis i tabellen nyheder hvis dette er de kolonner som er i nyheder tabellen:

(Id,dato,overskrift,kommentar,navn,link)
Avatar billede eagleeye Praktikant
10. januar 2004 - 15:12 #23
Så kan du prøve udén where på det virker sikkert også :

sql = "SELECT * from [Nyheder] ORDER BY overskrift"
Avatar billede dj-hupi Nybegynder
10. januar 2004 - 15:13 #24
Sorry vis er tilsidst :) Men kig selv nu køre den med sql = "SELECT * from [Nyheder]"
Avatar billede eagleeye Praktikant
10. januar 2004 - 15:14 #25
Hvad med den som jeg har vist 10/01-2004 15:12:52
Avatar billede dj-hupi Nybegynder
10. januar 2004 - 15:15 #26
Virker osse men den sortere dem ikke fra efter om de skal vises eller ej :/
Avatar billede eagleeye Praktikant
10. januar 2004 - 15:15 #27
Så prøv denne:

sql = "SELECT * from [Nyheder] vis=false ORDER BY overskrift"
Avatar billede eagleeye Praktikant
10. januar 2004 - 15:16 #28
doh sådan her:
sql = "SELECT * from [Nyheder] where vis=false ORDER BY overskrift"
Avatar billede dj-hupi Nybegynder
10. januar 2004 - 15:19 #29
Vil den heller ikke :/
Avatar billede eagleeye Praktikant
10. januar 2004 - 15:20 #30
prøv lige den sidste jeg havde glemt where
Avatar billede dj-hupi Nybegynder
10. januar 2004 - 15:20 #31
where vis=false den kan den ikke li
Avatar billede eagleeye Praktikant
10. januar 2004 - 15:22 #32
Har du uploaded databasen??
Det er ikke en local kopi du har kigget i?
Avatar billede dj-hupi Nybegynder
10. januar 2004 - 15:23 #33
Jaja den har jeg uploadet
sql = "SELECT * from [Nyheder] ORDER BY overskrift"
Den vil den gerne
Avatar billede eagleeye Praktikant
10. januar 2004 - 15:25 #34
Hvis det ikke virker med:
sql = "SELECT * from [Nyheder] where [vis]=false ORDER BY overskrift"

Så har jeg ikke flere ideer.. Fejlen tyder på den ikke kan finde den kolonne som hedder vis . Når du skriver det er en Ja/Nej (checkbox) kolonne kan man bruge true og false som før skrevet, og der skal ikke ping'er omkring som hvis det var en tekst kolonne.
Avatar billede dj-hupi Nybegynder
10. januar 2004 - 15:29 #35
Oki nu virker det
Men nu for jeg en fejl når jeg skal oprette :S

Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.
Avatar billede dj-hupi Nybegynder
10. januar 2004 - 15:31 #36
og update :S Hader ASP :D
Avatar billede dj-hupi Nybegynder
10. januar 2004 - 15:32 #37
Eagleeye hvis du lige hjælper mig med dette såå lægger jeg 60 point oven i ;)
Avatar billede eagleeye Praktikant
10. januar 2004 - 15:36 #38
Fejlen kommer fordi der ikke er skrive rettighed til den folder database filen ligger i se mere her:
http://activedeveloper.dk/aspdigital/kapitel2/updateable_query.asp

Men er det et web-hotel du har`?
Avatar billede dj-hupi Nybegynder
10. januar 2004 - 15:37 #39
Jaa hotel og hotel ;)
Avatar billede eagleeye Praktikant
10. januar 2004 - 15:40 #40
De fleste web-hotel/udbydere eller hvad vi nu kalder dem ;)
har en speciel folder hvor man skal ligge sine database filer sådan man ikke får den fejl. Så hvilket web-hotel er det og har du ikke fået en mail omkring det eller på deres support sider?
Avatar billede dj-hupi Nybegynder
10. januar 2004 - 15:41 #41
joo det er den DATA mappe den ligger i men fatter jeg ikke lige helt
Avatar billede eagleeye Praktikant
10. januar 2004 - 15:42 #42
Er det data mappen som du bruger her??

  DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("/data/data.mdb") & "; UID=Administrator; PWD="
Avatar billede eagleeye Praktikant
10. januar 2004 - 15:46 #43
Det kan også være database der har fået sat read-only flaget på af en eller anden grund, så prøv at downloade den og tjekke selve filen ikke er read-only.

Men hvis DATA er en mappe i root på serveren så skulle filen ligge det rigtige sted..
Avatar billede dj-hupi Nybegynder
10. januar 2004 - 15:46 #44
Ja det er det :/
Avatar billede eagleeye Praktikant
10. januar 2004 - 15:54 #45
Det ved ikke så, andet end det om filen er read-only..
Så må du prøve at skrive til deres support for at høre om den folder er sat rigtigt op
Avatar billede dj-hupi Nybegynder
10. januar 2004 - 15:56 #46
Eagleeye du skal lige lavet et svar ;)
Avatar billede eagleeye Praktikant
10. januar 2004 - 16:01 #47
Ok, her et svar ;)
Avatar billede dj-hupi Nybegynder
10. januar 2004 - 16:01 #48
;) Vi ses en anden gang det er helt sikkert :P
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