Avatar billede musti776 Nybegynder
26. marts 2005 - 14:07 Der er 5 kommentarer og
1 løsning

udskrive i kolonner virker ikke

hej

det er meningen at alle post skal udskrives sådan her

1 | 2
3 | 4

men den bliver ved med at udskrive sådan her:
1
2
3
4

<%
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "select * from kommende_varer_gr"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../../db/xxx.mdb")
rs.Open strSQL, strDSN, 1

%>
<center>
<%   
noPrRow = 0
maxPrRow = 2
response.write "<table cellspacing=""5"">"
do while not rs.EOF
  if noPrRow = 0 then response.write "<tr>"
  response.write "<td height=20 background=""../images/kasse_bg.gif"" class=""tekst"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" &rs("maaned")& "&nbsp;&nbsp;&nbsp;" &rs("aar")& "</td>"
  response.Write "</tr>"
  response.write "<tr >"
  response.write "<td align=""left"" valign=""top"" class=""tekst"">"
  response.write "<img src=""../produkt_images_small/" & rs("images") & """ width=""230"" height=""65"" border=""0""> <br>" &rs("navn")&""
  response.write "</td>"
  response.Write "</tr>"
 
noPrRow = noPrRow + 1
  if noPrRow = maxPrRow then
    response.write "</tr>"
    noPrRow = 0
  end if
  rs.Movenext
loop
if noPrRow > 0 then response.write "</tr>"
response.write "</table>"
%>

<%   
rs.Close
Set rs = Nothing
%>
Avatar billede eagleeye Praktikant
26. marts 2005 - 14:12 #1
Det er fordi du har nogle linjer som udskriver <tr> og </tr> så laver den jo en ny række.

Så vil du havde de to kolonner over hinanden eller ved siden af hinanden?

A1B1  A2B2
A3B3  A4B4

eller
A1    A2
B1    B2
A3    A4
B3    B4
Avatar billede musti776 Nybegynder
26. marts 2005 - 14:22 #2
sådan :)
A1    A2
B1    B2
A3    A4
B3    B4

det har ikke noget med ovenstående at gøre men, når jeg tjekker den nuværende kode på min egen maskine vises den uden problemer, når jeg ligger den op serveren siger den :
ODBC driver does not support the requested properties.
/greece/kommende_varer2.asp, line 9
Avatar billede eagleeye Praktikant
26. marts 2005 - 14:27 #3
Så prøv at lave det sådan her så der en lille tabel hvor hver post:

<%
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "select * from kommende_varer_gr"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../../db/xxx.mdb")
rs.Open strSQL, strDSN, 1

%>
<center>
<% 
noPrRow = 0
maxPrRow = 2
response.write "<table cellspacing=""5"">"
do while not rs.EOF
  if noPrRow = 0 then response.write "<tr><td>"
  response.write "<table><tr>"
  response.write "<td height=20 background=""../images/kasse_bg.gif" class=""tekst"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" &rs("maaned")& "&nbsp;&nbsp;&nbsp;" &rs("aar")& "</td>"
  response.Write "</tr>"
  response.write "<tr >"
  response.write "<td align=""left"" valign=""top" class=""tekst"">"
  response.write "<img src=""../produkt_images_small/" & rs("images") & """ width=""230"" height=""65"" border=""0""> <br>" &rs("navn")&""
  response.write "</td>"
  response.Write "</tr></table>"

noPrRow = noPrRow + 1
  if noPrRow = maxPrRow then
    response.write "</td></tr>"
    noPrRow = 0
  end if
  rs.Movenext
loop
if noPrRow > 0 then response.write "</td></tr>"
response.write "</table>"
%>

<% 
rs.Close
Set rs = Nothing
%>



Den typiske årsag til fejlen er at der er en variable den ikke kan finde til linjen rs.Open, eller en af den indeholder noget den ikke forstår, så tjek at stien er rigtig til database. Du kan evt. prøve at bruge et connection object og ikke rs.Open metoden:

Set conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "select * from kommende_varer_gr"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../../db/xxx.mdb")
conn.Open strDSN
Set rs = Conn.Open strSQL
Avatar billede musti776 Nybegynder
26. marts 2005 - 14:37 #4
det hjalp desværre ikke --> http://www.agrex.dk/greece/kommende_varer2.asp
Avatar billede eagleeye Praktikant
26. marts 2005 - 14:41 #5
Arh jeg fil glemte en <td> og </td> forkert ind prøv lige sådan her:



<%
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "select * from kommende_varer_gr"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../../db/xxx.mdb")
rs.Open strSQL, strDSN, 1

%>
<center>
<%
noPrRow = 0
maxPrRow = 2
response.write "<table cellspacing=""5"">"
do while not rs.EOF
  if noPrRow = 0 then response.write "<tr>"
  response.write "<td><table><tr>"
  response.write "<td height=20 background=""../images/kasse_bg.gif" class=""tekst"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" &rs("maaned")& "&nbsp;&nbsp;&nbsp;" &rs("aar")& "</td>"
  response.Write "</tr>"
  response.write "<tr >"
  response.write "<td align=""left"" valign=""top" class=""tekst"">"
  response.write "<img src=""../produkt_images_small/" & rs("images") & """ width=""230"" height=""65"" border=""0""> <br>" &rs("navn")&""
  response.write "</td>"
  response.Write "</tr></table></td>"

noPrRow = noPrRow + 1
  if noPrRow = maxPrRow then
    response.write "</tr>"
    noPrRow = 0
  end if
  rs.Movenext
loop
if noPrRow > 0 then response.write "</tr>"
response.write "</table>"
%>

<%
rs.Close
Set rs = Nothing
%>
Avatar billede musti776 Nybegynder
26. marts 2005 - 14:44 #6
jeg ved ikke hvad jeg skal sige til dig...
Så jeg nøjes med tak :)
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