Avatar billede cotus Nybegynder
05. maj 2002 - 20:14 Der er 21 kommentarer og
1 løsning

Udskrive kommentarer

Jeg har et forum her, og indtil videre er der en oversigt, en view-side og en opret-funktion. Men jeg vil jo også gerne kunne se alle kommentarerne til indlægget. Min view-side, er som følger:

<-----view.asp----->
<%
ID = Request.QueryString("id")

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("debat.mdb")

set rs = Conn.execute("SELECT * FROM indlaeg WHERE ID=" & ID)

Overskrift = rs("OVERSKRIFT")
Navn = rs("NAVN")
Dato = rs("DATO")
Svar_id = rs("SVAR_ID")
Besked = rs("BESKED")
%>
<h1><%=OVERSKRIFT%></h1>
<i>Af <%=NAVN%>, d. <%=DATO%></i><br><br>
<%=BESKED%>


<%
rs.Close
Set rs = Nothing

Conn.Close
Set Conn = Nothing
%>
<-----view.asp----->

Så vil jeg gerne, nedenunder, lave noget der har denne funktion:

If kommentarer = 0 Then
Response.write "Der er ingen kommentarer til dette indlæg"
Else
Udskriv alle kommentarer, med rs("SVAR_ID") = Requet.Querystring ("ID")

Håber at det gav mening?

/cotus
Avatar billede medions Nybegynder
05. maj 2002 - 20:21 #1
<-----view.asp----->
<%
ID = Request.QueryString("id")

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("debat.mdb")

set rs = Conn.execute("SELECT * FROM indlaeg WHERE ID=" & ID)

Overskrift = rs("OVERSKRIFT")
Navn = rs("NAVN")
Dato = rs("DATO")
Svar_id = rs("SVAR_ID")
Besked = rs("BESKED")
Kommentar = rs("kommentar")
%>
<% If Kommentar = "" Then%>
Der er ikke nogen kommentar!
<%Else%>
<h2><%=Kommentar%></h2>
<% End If %>
<h1><%=OVERSKRIFT%></h1>
<i>Af <%=NAVN%>, d. <%=DATO%></i><br><br>
<%=BESKED%>


<%
rs.Close
Set rs = Nothing

Conn.Close
Set Conn = Nothing
%>
<-----view.asp----->

//>Rune
Avatar billede cotus Nybegynder
05. maj 2002 - 20:26 #2
Der mangler jo ligesom at blive defineret noget der hedder kommentar, ik'?

/cotus
Avatar billede cotus Nybegynder
05. maj 2002 - 20:27 #3
Nåre, nej... det var mig, der ikke kiggede ordentligt efter! :)

/cotus
Avatar billede cotus Nybegynder
05. maj 2002 - 20:31 #4
Nu får jeg fejl i save_new.asp... den ser ud som følger:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("debat.mdb")
Conn.Open DSN
strSQL = "Insert into indlaeg (OVERSKRIFT, NAVN, DATO, SVAR_ID, BESKED) values('" & Request.Form("OVERSKRIFT") & "','" & Request.Form("NAVN") & "','" & FormatDateTime(Now(),1) & "','" & Request.Form("SVAR_ID") & "','" & Request.Form("BESKED") & "')"

Conn.Execute(strSQL)
Conn.Close
Set Conn = Nothing

Response.redirect "default.asp"
%>

og jeg får fejlen:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver]COUNT field incorrect
/25765619/debatten/save_new.asp, line 8

HVORFOR?

/cotus
Avatar billede medions Nybegynder
05. maj 2002 - 20:39 #5
Det ved jeg ik' hvorfor.. -den har intet med view.asp filen at gøre!

//>Rune
Avatar billede aspprogram Nybegynder
05. maj 2002 - 20:41 #6
hvilken er linie 8???
Avatar billede cotus Nybegynder
05. maj 2002 - 20:42 #7
Jeg har i databasen oprettet et indlæg med SVAR_ID=9 - så burde kommentaren komme frem her, http://www.virtuaserver.dyndns.dk/25765619/debatten/view.asp?id=6, men det gør den ikke! Så noget er der galt.. HVAD?

/cotus
Avatar billede cotus Nybegynder
05. maj 2002 - 20:42 #8
Linie 8'  Conn.Execute(strSQL)
Avatar billede medions Nybegynder
05. maj 2002 - 20:44 #9
Jamen har du en kollone i din tabel der hedder kommentar?

//>Rune
Avatar billede aspprogram Nybegynder
05. maj 2002 - 20:45 #10
dumt gæt... prøv at lave mellemrum mellem: Conn.execute (strsql)
Avatar billede cotus Nybegynder
05. maj 2002 - 20:47 #11
Nej, det har jeg ikke... jeg har en der hedder BESKED!
Avatar billede aspprogram Nybegynder
05. maj 2002 - 20:49 #12
du skal også have en som hedder kommentar
Avatar billede cotus Nybegynder
05. maj 2002 - 20:49 #13
Avatar billede medions Nybegynder
05. maj 2002 - 20:49 #14
*LOL* DOH! *G*

hvad hedder så den kollone som din kommentar bliver smidt i?
//>Rune
Avatar billede medions Nybegynder
05. maj 2002 - 20:52 #15
ok.. så opret en kolone der hedder kommentar ! - så skulle det hele gerne virke...!

//>Rune
Avatar billede aspprogram Nybegynder
05. maj 2002 - 20:53 #16
ulempen ved at lægge kommentarene og beskederne i samme kolone... kan medføre at den læser besken som en kommentar og ikke en besked
Avatar billede aspprogram Nybegynder
05. maj 2002 - 20:54 #17
kan ikke virke i samme kolone...
Avatar billede bindestreg Nybegynder
06. maj 2002 - 11:07 #19
Prøv at ændre <% Response.write Request.Querystring ("OPRETSVID") %> til: <% = Request.Querystring ("OPRETSVID") %>
Avatar billede bindestreg Nybegynder
06. maj 2002 - 11:11 #20
view.asp
set rs = Conn.execute("SELECT * FROM indlaeg WHERE ID=" & ID) ->
set rs = Conn.execute("SELECT * FROM indlaeg WHERE ID='" & ID & "')
Avatar billede medions Nybegynder
06. maj 2002 - 14:15 #21
bindestreg> Hvad er det lige foreskellen er (det med at skrive = idtedet for Response.Write, og der skal ikke være ' rundt om recordsettet ID, da det er et autonumneringsfelt???

//>Rune
Avatar billede cotus Nybegynder
08. juni 2002 - 14:35 #22
/lukket
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