Avatar billede znuggle.com Nybegynder
30. maj 2004 - 12:42 Der er 7 kommentarer og
1 løsning

Problemer med ASP og MySQL

Hej!

Jeg har et problem med ASP og min MySQL database. Problemet er, at scriptet skriver en masse tabeller, som om der var informationer fra databasen, der skulles udskrives, men der er der bare ikke.

Se venligst: http://www.musicon.dk/default.asp?page=nyheder&t=debat&id=3361

Min kode ser sådan ud:

<%
If Request.Querystring("t") = "debat" then
%>
    <tr class="main">
      <td width="100%" valign="top" colspan="2">
      <br><u>Kommentarer til denne debat</u><br><br>
<center>
<%
strSQL2 = "Select * from debat_svar where DebatID = " & Request.Querystring("Id") & " order by ID Asc"
Set rs2 = Conn.Execute("strSQL2")

If rs2.EOF then
Response.Write("Der er ikke blevet tilføjet nogle kommentarer endnu.<br>")
Response.Write("Du kan være den første, med din kommentar. Skynd dig og lad din mening blive set :-)")
End if

Do until rs2.EOF
%>
<table width="80%" style="border: 1px solid #AAAAAA;">
<tr class="main">
<td width="50%" align="left">Skrevet af: <a class="link_main" href="mailto:<%=rs2("Forfatter_Email")%>" alt="Send en e-mail til <%=rs2("Forfatter")%>"><%=rs2("Forfatter")%></a></td>
<td width="50%" align="right"><%=rs2("Dato")%></td>
</tr>
<tr class="main">
<td width="100%" colspan="2"><%=rs2("Tekst")%></td>
</tr>
</table>
<br>
<%
rs2.MoveNext
Loop
%>
</center>
      </td>
    </tr>
   
    <tr class="main">
      <td width="100%" valign="top" colspan="2">&nbsp;</td>
    </tr>
   
    <tr class="main">
      <td width="100%" valign="top" colspan="2">
<u>Tilføj en kommentar</u>
<form action="debat_svar_opret.asp">
<input type="hidden" name="IP" value="<%=Request.ServerVariables("REMOTE_ADDR")%>">
<input type="hidden" name="Dato" value="<%=Date%>">
<input type="hidden" name="DebatID" value="<%=Request.Querystring("Id")%>">
<center>
<table width="80%" style="border: 1px solid #AAAAAA;">
<tr class="main">
<td width="50%" align="left">
Dit navn:<br>
<input type="text" name="Forfatter" class="input" size="20">
</td>
<td width="50%" align="right">
Din E-mail:<br>
<input type="text" name="Forfatter_Email" class="input" size="20">
</td>
</tr>
<tr class="main">
<td width="100%" colspan="2">
Din kommentar:<br>
<center><textarea name="Tekst" cols="30" rows="5" class="input"></textarea></center>
</td>
</tr>
<tr class="main">
<td width="100%" colspan="2">
<center><input type="submit" name="debat_svar" value="Kommentér!" class="submitknap"></center>
</td>
</tr>
</table>
</center>
</form>
      </td>
    </tr>
<%
End if
%>

Og et screenshot af MySQL tabellen kan ses her: http://www.znuggle.com/mysql_tabel.JPG

Jeg håber, der er nogen, der kan hjælpe mig, det haster meget med at få det til at virke.

På forhånd tak.
Avatar billede znuggle.com Nybegynder
30. maj 2004 - 13:11 #1
Jeg har virkelig brug for hjælp.

Er der slet ingen, der kan hjælpe?
Avatar billede znuggle.com Nybegynder
30. maj 2004 - 13:26 #2
Jeg har ændre min kode en smule, men det virker stadig ikke.

Min nye kode ser sådan ud:

<%
strSQL2 = "Select * from debat_svar where DebatID = " & Request.Querystring("Id") & " order by ID Asc"
Set rs2 = Conn.Execute("strSQL2")

If (rs2.BOF or rs2.EOF) then
Response.Write("Der er ikke blevet tilføjet nogle kommentarer endnu.<br>")
Response.Write("Du kan være den første, med din kommentar. Skynd dig og lad din mening blive set :-)")

Else

Do
%>
<table width="80%" style="border: 1px solid #AAAAAA;">
<tr class="main">
<td width="50%" align="left">Skrevet af: <a class="link_main" href="mailto:<%=rs2("Forfatter_Email")%>" alt="Send en e-mail til <%=rs2("Forfatter")%>"><%=rs2("Forfatter")%></a></td>
<td width="50%" align="right"><%=rs2("Dato")%></td>
</tr>
<tr class="main">
<td width="100%" colspan="2"><%=rs2("Tekst")%></td>
</tr>
</table>
<br>
<%
rs2.MoveNext
Loop While Not rs2.EOF

End if
%>
Avatar billede kapoou Nybegynder
30. maj 2004 - 13:46 #3
Hvad kommer der af fejl?
Avatar billede znuggle.com Nybegynder
30. maj 2004 - 13:59 #4
Der kommer ingen specifik fejlmeddelelse.

Jeg tror ikke, serveren eller databasen er klar over, hvad EOF er, fordi hvis jeg prøver at lave denne:

If rs2.EOF then
Reponse.Write("1")
Elseif not rs2.EOF then
Reponse.Write("2")
End if

Så skriver den hverken 1 eller 2.
Avatar billede cpufan Juniormester
30. maj 2004 - 15:11 #5
hvordan ser din connection-string ud?
Avatar billede znuggle.com Nybegynder
31. maj 2004 - 12:32 #6
Problemet er nu løst.

Tak for jeres henvendelser!
Avatar billede blueeye97 Nybegynder
31. maj 2004 - 13:23 #7
Det ku da ha været rart at vide hvordan du løste problemet !
Avatar billede znuggle.com Nybegynder
31. maj 2004 - 15:26 #8
Det ved jeg faktisk ikke, da min ven løste det :)
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging