Avatar billede cathallo Nybegynder
13. marts 2004 - 12:22 Der er 7 kommentarer og
1 løsning

(ASP og HTML) Problemer med udskrivning af database i tabel

Jeg har endelig fået hul igennem til en database (access), og kan hente data derfra, men jeg har problemer med at få det udskrevet ordenligt i en tabel. Udskrivningen skal laves i to lodrette kolonner, men istedet for at posterne bliver udskrevet under hinanden, bliver de udskrevet vandret på siden. Sikkert meget simpelt, men aner ikke hvad der er galt.

<%
dim dbCon,recordset
set dbCon = Server.CreateObject ("ADODB.Connection")

dbCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
        Server.MapPath("db1.mdb"), "", ""

dim sql
sql = "SELECT * from tabel1"

set recordset = dbCon.execute(sql)

%>

<html>
<head>
<title>Hent fra Database Test</title>
</head>

<table width="500" border="2" cellspacing="0" cellpadding="0" bordercolor="#000000">
  <tr>
    <td>dato</td>
    <td>Indhold</td>
  </tr>
  <tr>
  <%
DO WHILE NOT recordset.EOF ' så længe der stadig er data i recordsettet
  %>
    <td>
      <% response.write  recordset("dato")  %>
    </td>
   
    <td>
      <%  response.write  recordset("Indhold")  %>
    </td> 

  <% recordset.moveNext   
  loop
  %>

  </tr>
</table>
</body>
</html>
Avatar billede cathallo Nybegynder
13. marts 2004 - 12:23 #1
Bruger altid dreamweaver til tabeller, da jeg ikke kan overskue det i HTML kode
Avatar billede goose Nybegynder
13. marts 2004 - 12:24 #2
Prøv med:

<%
dim dbCon,recordset
set dbCon = Server.CreateObject ("ADODB.Connection")

dbCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
        Server.MapPath("db1.mdb"), "", ""

dim sql
sql = "SELECT * from tabel1"

set recordset = dbCon.execute(sql)

%>

<html>
<head>
<title>Hent fra Database Test</title>
</head>

<table width="500" border="2" cellspacing="0" cellpadding="0" bordercolor="#000000">
  <tr>
    <td>dato</td>
    <td>Indhold</td>
  </tr>
    <%
DO WHILE NOT recordset.EOF ' så længe der stadig er data i recordsettet
  %>
<tr>
    <td>
      <% response.write  recordset("dato")  %>
    </td>
   
    <td>
      <%  response.write  recordset("Indhold")  %>
    </td> 
  </tr>
  <% recordset.moveNext   
  loop
  %>

</table>
</body>
</html>

/Goose
Avatar billede goose Nybegynder
13. marts 2004 - 12:26 #3
- husk også lige at lukke din connection og dit recordset når du er færdig.

...
<%
recordset.moveNext   
loop
recordset.close
set recordset = nothing
dbCon.close
set dbCon = nothing
%>

/Goose
Avatar billede cathallo Nybegynder
13. marts 2004 - 12:32 #4
skal det lukkes mellem hver post der bliver hentet
Avatar billede cathallo Nybegynder
13. marts 2004 - 12:34 #5
ja sku da, så kører det, nu skal jeg bare lige finde ud af hvad du ændrede :)
Avatar billede cathallo Nybegynder
13. marts 2004 - 12:36 #6
har fundet de to steder du ændrede, det hænger som sagt nok sammen med at jeg har lidt svært ved at overskue tabeller
Avatar billede goose Nybegynder
13. marts 2004 - 13:08 #7
Nej, du blot lukke når du er færdig med at lave udtrækket, altså efter din loop sætning.

Det er altid en god idé lige ta sætte sig lidt i elementær html :o)

/Goose

Du laver bare et svar og tager pointene selv, den var lidt for let :o)

/Goose
Avatar billede goose Nybegynder
13. marts 2004 - 13:08 #8
- hmm og jeg skal lære at stave ....

/Goose
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