Avatar billede markskod Nybegynder
09. marts 2001 - 13:49 Der er 8 kommentarer og
2 løsninger

Database Problem ?????

Hejsa Allesammen

Her er min kode:

<%

Set MyConn = Server.CreateObject(\"ADODB.Connection\")
MyConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"boevl-log.mdb\")

Sub CleanUp()
  MyConn.Close
  Set MyConn = Nothing
End Sub

Sub CleanUp2()
Rs.Close
  Set Rs = Nothing
MyConn.Close
  Set MyConn = Nothing
End Sub

Dim Method

Method = Request.QueryString(\"method\")

Select Case Method

  Case \"Add\"
    Add(MyConn)

End Select

Sub Add(MyConn)
 
  Dim Navn, Besked, Dato, SQL
 
  Navn = Replace(Trim(Request.Form(\"navn\")), \"\'\", \"`\")
  Besked = Replace(Request.Form(\"besked\"),\"\'\", \"´\")
  Dato = Now

  If Navn = \"\" Or Besked = \"\" Then Response.Redirect \"index.asp\"

  SQL = \"Insert Into Log (Navn, Besked, Dato) Values(\'\"&navn&\"\', \'\"&besked&\"\', \'\"&Dato&\"\')\"

  MyConn.Execute(SQL)

  CleanUp()
 
  Response.Redirect \"index.asp\"

End Sub
%>

<html>

<head>
<title>Bøvl LogBog &copy </title>
<link rel=\"stylesheet\" type=\"text/css\" href=\"main.css\">
</head>

<body>
<br>

<div align=\"center\"><center>

<table Class=\"1\" cellpadding=\"0\" cellspacing=\"0\">
  <tr>
    <td align=\"center\"><font Class=\"punkt\">. </font><font Class=\"text\"> Bøvl Log </font><font Class=\"punkt\"> .</font></td>
  </tr>
</table>
</center></div>

<br>

<div align=\"center\"><center>

<table Class=\"1\" cellpadding=\"0\" cellspacing=\"2\">
  <tr>
    <td Class=\"1\" colspan=\"2\"><font Class=\"text\">På denne side har du mulighed får at skrive dig ind hvis du er enten det en eller det andet.<br>Du har også mulighed få at se de sidste indtastninger der er blevet lavet.<br>&nbsp;</font></td>
  </tr>
  <tr>
    <td Class=\"3\"><font Class=\"text\">Tilføj en ny besked!</font>

  <form action=\"index.asp?method=Add\" method=\"post\">

    <table Class=\"2\" cellpadding=\"0\">
      <tr>
        <td Class=\"5\"><font Class=\"text2\">Navn:</font></td>
        <td Class=\"4\"><input type=\"text\" name=\"navn\" size=\"70\" Class=\"inputbox\"></td>
      </tr>
      <tr>
        <td Class=\"5\"><font Class=\"text2\">Besked:</span></td>
        <td Class=\"4\"><textarea rows=\"10\" name=\"besked\" cols=\"35\" Class=\"inputbox\"></textarea></td>
      </tr>
      <tr>
        <td Class=\"6\" colspan=\"2\"><input type=\"submit\" value=\"    Tilføj    \" name=\"Add\" Class=\"Text2\"></td>
      </tr>
    </table></div>
  </form>
  </tr>     
</table>
</center></div>

<br>

<div align=\"center\"><center>

<table Class=\"1\" cellpadding=\"0\" cellspacing=\"0\">
  <tr>
    <td align=\"center\" Class=\"2\"><font Class=\"text\">Beskeder Online<br><br></font>

<%

Set Rs = MyConn.Execute(\"SELECT * FROM Log Order By Dato DESC;\")

Do While Not Rs.EOF
    %>
<table Class=\"2\" cellpadding=\"0\">

    <tr>
        <td Class=\"8\"><font Class=\"date\"><%= Rs.Fields(\"Dato\").Value %></font></td>
        <td Class=\"8\"><font Class=\"text\"><%= Rs.Fields(\"Navn\").Value %></font></td>
    </tr>
    <tr>
        <td Class=\"7\" colspan=\"2\"><font Class=\"text\">
<%
        temp = Rs.Fields(\"Besked\").Value
        Response.Write Replace(temp, vbcrlf, \"<br>\")
%>
        </font></TD>
    </tr>

</table>
<br>
    <%

    Rs.MoveNext
Loop

Cleanup2()

%>
</td>
  </tr>
</table>
</center></div>

<div align=\"center\"><center>

<br>

<table Class=\"1\" cellpadding=\"0\" cellspacing=\"0\">
  <tr>
    <td align=\"center\"><font Class=\"reg\">&reg </font><font Class=\"text\"> Lavet af Henrik </font><font Class=\"reg\"> &reg</font></td>
  </tr>
</table>
</center></div>
</body>
</html>

Mit problem er at der er 16 poster i databasen men der bliver kun skevet de 13 af dem, til browseren, det er ikke noget problem at skive i den, men den vil altså ikke læse dem alle sammen, kan man gører noget ved det ?????

/mark
Avatar billede tdaugaard Nybegynder
09. marts 2001 - 13:51 #1
Du har ingen fejl i din kode så vidt jeg kan se ...
Avatar billede lange Nybegynder
09. marts 2001 - 13:55 #2
Umiddelbart kunne det være fordi, Rs.Fields(\"Besked\").Value ikke indeholder noget.
Avatar billede a-torsten Nybegynder
09. marts 2001 - 13:58 #3
Er alle datoerne ens i format..????

Ellers kan du prøve den her.....

<%

Set MyConn = Server.CreateObject(\"ADODB.Connection\")
MyConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"boevl-log.mdb\")

Sub CleanUp()
  MyConn.Close
  Set MyConn = Nothing
End Sub

Sub CleanUp2()
Rs.Close
  Set Rs = Nothing
MyConn.Close
  Set MyConn = Nothing
End Sub

Dim Method

Method = Request.QueryString(\"method\")

Select Case Method

  Case \"Add\"
    Add(MyConn)

End Select

Sub Add(MyConn)
 
  Dim Navn, Besked, Dato, SQL
 
  Navn = Replace(Trim(Request.Form(\"navn\")), \"\'\", \"`\")
  Besked = Replace(Request.Form(\"besked\"),\"\'\", \"´\")
  Dato = Now

  If Navn = \"\" Or Besked = \"\" Then Response.Redirect \"index.asp\"

  SQL = \"Insert Into Log (Navn, Besked, Dato) Values(\'\"&navn&\"\', \'\"&besked&\"\', \'\"&Dato&\"\')\"

  MyConn.Execute(SQL)

  CleanUp()
 
  Response.Redirect \"index.asp\"

End Sub
%>

<html>

<head>
<title>Bøvl LogBog &copy </title>
<link rel=\"stylesheet\" type=\"text/css\" href=\"main.css\">
</head>

<body>
<br>

<div align=\"center\"><center>

<table Class=\"1\" cellpadding=\"0\" cellspacing=\"0\">
  <tr>
    <td align=\"center\"><font Class=\"punkt\">. </font><font Class=\"text\"> Bøvl Log </font><font Class=\"punkt\"> .</font></td>
  </tr>
</table>
</center></div>

<br>

<div align=\"center\"><center>

<table Class=\"1\" cellpadding=\"0\" cellspacing=\"2\">
  <tr>
    <td Class=\"1\" colspan=\"2\"><font Class=\"text\">På denne side har du mulighed får at skrive dig ind hvis du er enten det en eller det andet.<br>Du har også mulighed få at se de sidste indtastninger der er blevet lavet.<br>&nbsp;</font></td>
  </tr>
  <tr>
    <td Class=\"3\"><font Class=\"text\">Tilføj en ny besked!</font>

  <form action=\"index.asp?method=Add\" method=\"post\">

    <table Class=\"2\" cellpadding=\"0\">
      <tr>
        <td Class=\"5\"><font Class=\"text2\">Navn:</font></td>
        <td Class=\"4\"><input type=\"text\" name=\"navn\" size=\"70\" Class=\"inputbox\"></td>
      </tr>
      <tr>
        <td Class=\"5\"><font Class=\"text2\">Besked:</span></td>
        <td Class=\"4\"><textarea rows=\"10\" name=\"besked\" cols=\"35\" Class=\"inputbox\"></textarea></td>
      </tr>
      <tr>
        <td Class=\"6\" colspan=\"2\"><input type=\"submit\" value=\"    Tilføj    \" name=\"Add\" Class=\"Text2\"></td>
      </tr>
    </table></div>
  </form>
  </tr>     
</table>
</center></div>

<br>

<div align=\"center\"><center>

<table Class=\"1\" cellpadding=\"0\" cellspacing=\"0\">
  <tr>
    <td align=\"center\" Class=\"2\"><font Class=\"text\">Beskeder Online<br><br></font>

<%

Set Rs = MyConn.Execute(\"SELECT * FROM Log Order By Dato DESC;\")

Do While Not Rs.EOF
    %>
<table Class=\"2\" cellpadding=\"0\">

    <tr>
        <td Class=\"8\"><font Class=\"date\"><%= Rs.Fields(\"Dato\").Value %></font></td>
        <td Class=\"8\"><font Class=\"text\"><%= Rs.Fields(\"Navn\").Value %></font></td>
    </tr>
    <tr>
        <td Class=\"7\" colspan=\"2\"><font Class=\"text\">
<%
        Response.Write Replace(Rs(\"Besked\"), vbcrlf, \"<br>\")
%>
        </font></TD>
    </tr>

</table>
<br>
    <%

    Rs.MoveNext
Loop

Cleanup2()

%>
</td>
  </tr>
</table>
</center></div>

<div align=\"center\"><center>

<br>

<table Class=\"1\" cellpadding=\"0\" cellspacing=\"0\">
  <tr>
    <td align=\"center\"><font Class=\"reg\">&reg </font><font Class=\"text\"> Lavet af Henrik </font><font Class=\"reg\"> &reg</font></td>
  </tr>
</table>
</center></div>
</body>
</html>


-Anders
Avatar billede markskod Nybegynder
09. marts 2001 - 14:04 #4
hmmm jeg har fundet fjelen :-)
Dum fjel ..... hehe
Avatar billede a-torsten Nybegynder
09. marts 2001 - 14:05 #5
Hva havde du dog lavet,..?

-Anders
Avatar billede markskod Nybegynder
09. marts 2001 - 14:06 #6
så vi deller point, fordi jeg ikke kiggede mig for :-)
Avatar billede markskod Nybegynder
09. marts 2001 - 14:08 #7
datoen var 01-01-2001 også lige pluslige var den blevet 01-01-01 ?!!!!!!.
typisk ik.......
Avatar billede markskod Nybegynder
09. marts 2001 - 14:11 #8
sådan så er det hvis rimeligt, vil jeg mene, også må jeg bare lærer at kigge mig for :-)

/mark
Avatar billede a-torsten Nybegynder
09. marts 2001 - 14:14 #9
markskod...*gg*.. oki... men det var nu oxo det jeg svarede jo.. altså om du var sikker på at alle dato-formater var ens ;o)

-Anders
Avatar billede markskod Nybegynder
09. marts 2001 - 14:18 #10
well jeg vil jo mene at dato-formatet skulle værer ens værer gang da det jo ligger på samme server, men jeg har bare lavet det om så jeg sotere efter ID indtil vidrer også må jeg jo ligge få lavet noget bedrer for ID kan jeg jo kun sortere efter så længe at ID har lige mange cifrer ik..... hehe
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