Avatar billede autohh Nybegynder
25. august 2004 - 14:56 Der er 20 kommentarer og
1 løsning

Fejl i mit news system

Heysa Eksperter :)
har fejl i min kode til mit news system :(
er igang med at lave det sådan at det osse viser et billed men får den her fejl: Microsoft VBScript compilation error '800a03f6'

Expected 'End'

vise.asp, line 53
Avatar billede autohh Nybegynder
25. august 2004 - 14:56 #1
Ups min kode ser sådan her ud:

<!-- #include file="admin.asp" -->
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../database.mdb")
Conn.Open DSN

strSQL = "Select * from news order by ID desc"
set rs = Conn.Execute(strSQL)
%>
<%
dim id, SQL
'Tjek om der skal slettes en post.
if (Request.Servervariables("REMOTE_ADDR") = adminIP1 or Request.Servervariables("REMOTE_ADDR") = adminIP2) and LCase(Request.QueryString("mode"))="slet" then
  id = replace(Request.Querystring("id"),"'","")
  SQL = "delete from news where id = " & id
  conn.execute(SQL)
end if
%>

rs.MoveNext
  LOOP
<%
Do While not rs.eof

Conn.Close
Set Conn = Nothing %></table>
<% if side = "nyhed" then
Set rs = Conn.Execute("select * from news where id = " & Request.QueryString("id"))
%>
<table border="0" width="100%">
  <tr>
  <td rowspan="3" valign="top" width="18"><font size="1" face="Verdana"><img border="0" src="<%=rs("billede")%>"></font></td>
    <td width="100%" valign="top"><font size="1" face="Verdana"><%=rs("overskrift")%></font></td>
  </tr>
  <tr>
    <td width="100%" valign="top"><font size="1" face="Verdana"><%=rs("nyhed")%></font></td>
  </tr>
  <tr>
    <td width="100%" valign="top"><font size="1" face="Verdana"><a href="news.asp">Tilbage</a> - Skrevet af: <%=rs("navn")%></td>
  </tr>
</table>
<%
   
rs.close
set rs = nothing
               
               



Conn.Close
Set Conn = Nothing
%>
Avatar billede and_ Nybegynder
25. august 2004 - 14:57 #2
denne if er ikke afsluttet:

<% if side = "nyhed" then
Avatar billede and_ Nybegynder
25. august 2004 - 14:58 #3
<% if side = "nyhed" then
Set rs = Conn.Execute("select * from news where id = " & Request.QueryString("id"))
%>
<table border="0" width="100%">
  <tr>
  <td rowspan="3" valign="top" width="18"><font size="1" face="Verdana"><img border="0" src="<%=rs("billede")%>"></font></td>
    <td width="100%" valign="top"><font size="1" face="Verdana"><%=rs("overskrift")%></font></td>
  </tr>
  <tr>
    <td width="100%" valign="top"><font size="1" face="Verdana"><%=rs("nyhed")%></font></td>
  </tr>
  <tr>
    <td width="100%" valign="top"><font size="1" face="Verdana"><a href="news.asp">Tilbage</a> - Skrevet af: <%=rs("navn")%></td>
  </tr>
</table>
<%
   
rs.close
set rs = nothing
end if
Avatar billede eagleeye Praktikant
25. august 2004 - 14:59 #4
Der mangler også et loop til do while not rs.eof
Avatar billede autohh Nybegynder
25. august 2004 - 15:00 #5
:) lidt rodet kode Eagleeye kan du lave den der loop ?
Avatar billede eagleeye Praktikant
25. august 2004 - 15:02 #6
Ja din kode er en smule rodet :)
Det ser også ud som om du overskriver dit recordset, skal du liste alle nyheder elle kun en bestemt?
Avatar billede and_ Nybegynder
25. august 2004 - 15:02 #7
Do While not rs.eof

Conn.Close
Set Conn = Nothing %></table>
<% if side = "nyhed" then
Set rs = Conn.Execute("select * from news where id = " & Request.QueryString("id"))
%>
<table border="0" width="100%">
  <tr>
  <td rowspan="3" valign="top" width="18"><font size="1" face="Verdana"><img border="0" src="<%=rs("billede")%>"></font></td>
    <td width="100%" valign="top"><font size="1" face="Verdana"><%=rs("overskrift")%></font></td>
  </tr>
  <tr>
    <td width="100%" valign="top"><font size="1" face="Verdana"><%=rs("nyhed")%></font></td>
  </tr>
  <tr>
    <td width="100%" valign="top"><font size="1" face="Verdana"><a href="news.asp">Tilbage</a> - Skrevet af: <%=rs("navn")%></td>
  </tr>
</table>
<%
end if
loop   
rs.close
set rs = nothing
Avatar billede eagleeye Praktikant
25. august 2004 - 15:04 #8
hvis du vil liste alle nyheder så prøv:


<!-- #include file="admin.asp" -->
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../database.mdb")
Conn.Open DSN

dim id, SQL
'Tjek om der skal slettes en post.
if (Request.Servervariables("REMOTE_ADDR") = adminIP1 or Request.Servervariables("REMOTE_ADDR") = adminIP2) and LCase(Request.QueryString("mode"))="slet" then
  id = replace(Request.Querystring("id"),"'","")
  SQL = "delete from news where id = " & id
  conn.execute(SQL)
end if

strSQL = "Select * from news order by ID desc"
set rs = Conn.Execute(strSQL)
%>

<%
Do While not rs.eof
%>
<table border="0" width="100%">
  <tr>
  <td rowspan="3" valign="top" width="18"><font size="1" face="Verdana"><img border="0" src="<%=rs("billede")%>"></font></td>
    <td width="100%" valign="top"><font size="1" face="Verdana"><%=rs("overskrift")%></font></td>
  </tr>
  <tr>
    <td width="100%" valign="top"><font size="1" face="Verdana"><%=rs("nyhed")%></font></td>
  </tr>
  <tr>
    <td width="100%" valign="top"><font size="1" face="Verdana"><a href="news.asp">Tilbage</a> - Skrevet af: <%=rs("navn")%></td>
  </tr>
</table>
<%
rs.Movenext
loop
   
rs.close
set rs = nothing
Conn.Close
Set Conn = Nothing
%>
Avatar billede autohh Nybegynder
25. august 2004 - 15:06 #9
Hmm eagleeye havde tænkt mig at der skulle være alle nyhederne på en side :)
min kode r rodet fordi jeg havde et nyheds system så tog jeg noget kode fra et andet og puttet over i og prøvet at se om det virket :)
Avatar billede eagleeye Praktikant
25. august 2004 - 15:07 #10
så prøv: 25/08-2004 15:04:57
Avatar billede autohh Nybegynder
25. august 2004 - 15:13 #11
Tak for hjælpen vender lige tilbage når jeg har fået rettet resten af koden
Avatar billede autohh Nybegynder
25. august 2004 - 15:17 #12
så har jeg fået det hele rettet til men den kommer med den her fejl:

ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/freak/pokz/pokz/news/vise.asp, line 25

og koden ser nu sådan her ud:


<!-- #include file="admin.asp" -->
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../database.mdb")
Conn.Open DSN

dim id, SQL
'Tjek om der skal slettes en post.
if (Request.Servervariables("REMOTE_ADDR") = adminIP1 or Request.Servervariables("REMOTE_ADDR") = adminIP2) and LCase(Request.QueryString("mode"))="slet" then
  id = replace(Request.Querystring("id"),"'","")
  SQL = "delete from news where id = " & id
  conn.execute(SQL)
end if

strSQL = "Select * from news order by ID desc"
set rs = Conn.Execute(strSQL)
%>

<%
Do While not rs.eof
%>
<table border="0" width="100%">
  <tr>
  <td rowspan="3" valign="top" width="18"><font size="1" face="Verdana"><img border="0" src="<%=rs("billede")%>"></font></td>
    <td width="100%" valign="top"><font size="1" face="Verdana"><%=rs("overskrift")%></font></td>
  </tr>
  <tr>
    <td width="100%" valign="top"><font size="1" face="Verdana"><%=rs("nyhed")%></font></td>
  </tr>
  <tr>
    <td width="100%" valign="top"><font size="1" face="Verdana"><a href="news.asp">Tilbage</a> - Skrevet af: <%=rs("navn")%></td>
  </tr>
</table>
<%
rs.Movenext
loop
   
rs.close
set rs = nothing
Conn.Close
Set Conn = Nothing
%>
Avatar billede autohh Nybegynder
25. august 2004 - 15:20 #13
Hmm nu siger den ikke nogen fejl den viser bare ikke noget billed :S
Avatar billede and_ Nybegynder
25. august 2004 - 15:21 #14
Har du en kolonne der hedder= billede

Den kan ihvertfald ikke finde den...
Avatar billede and_ Nybegynder
25. august 2004 - 15:21 #15
Hvordan ser image-tagget ud?
Avatar billede autohh Nybegynder
25. august 2004 - 15:24 #16
Nu virker det :) tak for hjælpen hvis d vil tjene 100 mere så bare lav en fed opsætning til det den her ser nemlig lidt dum ud : http://frip.dk/freak/pokz/pokz/news/vise.asp
Avatar billede eagleeye Praktikant
25. august 2004 - 15:27 #17
Grunden til billed ikke vises kan måske være stien ikke passer. Hvis det kun er filnanvet du har gemt i databasen.
Avatar billede autohh Nybegynder
25. august 2004 - 15:29 #18
Alt r lavet nu mangler bare en opstilling til den
Avatar billede eagleeye Praktikant
25. august 2004 - 15:39 #19
Det blive nok lidt svære jeg er ikke haj til design, du kunne evt. center tabellen og sætte en fast brede på tabellen og flyette lidt på et par ting, vil du havde smart design må du nok spørge nogle andre end mig:)

<%
Do While not rs.eof
%>
<center>
<table border="0" width="400">
  <tr>
  <td rowspan="2" valign="top" width="18"><font size="1" face="Verdana"><img border="0" src="<%=rs("billede")%>"></font></td>
    <td width="100%" valign="top"><font size="2" face="Verdana"><%=rs("overskrift")%></font></td>
  </tr>
  <tr>
    <td width="100%" valign="top"><font size="1" face="Verdana"><%=rs("nyhed")%></font></td>
  </tr>
  <tr>
    <td width="100%" colspan="2" valign="top"><font size="1" face="Verdana">Skrevet af: <%=rs("navn")%></td>
  </tr>
</table>
</center>
<%
rs.Movenext
loop
%>
<center><a href="news.asp">Tilbage</a></center>
Avatar billede autohh Nybegynder
25. august 2004 - 15:55 #20
Tak for hjælpen læg lige et svar :)
Avatar billede eagleeye Praktikant
25. august 2004 - 16:08 #21
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