Jeg skulle ikke mene du kan udtrække dine tabelnavne. Du kalder jo dine data med først tabel navn, og så kollonenavn, de to skal man vel kende for at få sine data?
Du kan jo eventuelt oprette en tabel med dine kategorier, så kan du trække dem ud derfra, eventuelt med et ID så der er styr på det.
Det er også fair nok, ovejede længe om jeg skulle lave det et svar eller ej, for der var jo ikke meget du kunne bruge til noget, andet end jeg kunne fortælle hvad jeg ved :-)
<i>Jeg skulle ikke mene du kan udtrække dine tabelnavne.</i>
Det kan man. Jeg har lavet tags'ene lidt om...det finder du selv ud af.
set rs = server.CreateObject"ADODB.Recordset") set rs = conn.openschema(4) Response.Write("[table border=1]") do until rs.EOF if left(rs("table_name"),1) = ucase(left(rs("table_name"),1)) then if temp <> rs("table_name") then Response.Write("[/table][br][br][table border=1]") end if temp = rs("table_name") Response.Write("[tr]") Response.Write("[td]") response.write(rs("table_name")) Response.Write("[/td]") Response.Write("[td]") Response.write(rs("column_name")) Response.Write("[/td]") Response.Write("[/tr]") end if rs.MoveNext loop Response.Write("[/table]")
---- <% Set Rs = Server.CreateObject("ADODB.Connection") DBPath = "DBQ=" & server.mappath("db/freestuff.mdb") Rs.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath Set Rs = conn.openschema(4) %> <% Response.Write("[table border=1]") do until rs.EOF if left(rs("table_name"),1) = ucase(left(rs("table_name"),1)) then if temp <> rs("table_name") then Response.Write("[/table][br][br][table border=1]") end if temp = rs("table_name") Response.Write("[tr]") Response.Write("[td]") response.write(rs("table_name")) Response.Write("[/td]") Response.Write("[td]") Response.write(rs("column_name")) Response.Write("[/td]") Response.Write("[/tr]") end if rs.MoveNext loop Response.Write("[/table]") %> ---- Den giver følgende fejl: Microsoft VBScript runtime error '800a01a8'
Nu er jeg startet forfra og har forbindelse til en NT Server...
Nu giver den en fejl i linie 4: ADODB.Recordset error '800a0e7d'
The application requested an operation on an object with a reference to a closed or invalid Connection object.
/freestuff/vis_kat2.asp, line 4
---
Koden: --- <% set rs = server.CreateObject("ADODB.Recordset") DBPath = "DBQ=" & server.mappath("db/freestuff.mdb") Rs.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath set rs = conn.openschema(4) Response.Write("[table border=1]") do until rs.EOF if left(rs("table_name"),1) = ucase(left(rs("table_name"),1)) then if temp <> rs("table_name") then Response.Write("[/table][br][br][table border=1]") end if temp = rs("table_name") Response.Write("[tr]") Response.Write("[td]") response.write(rs("table_name")) Response.Write("[/td]") Response.Write("[td]") Response.write(rs("column_name")) Response.Write("[/td]") Response.Write("[/tr]") end if rs.MoveNext loop Response.Write("[/table]") %>
Du får også nogle felter der hedder MySysInfo2 (eller noget i den stil - Access har nogle skulte tabeller til systemindstillinger, osv) - dem kan du filtrere ud med
id=1\' og id=2\' er id´erne som overføres til kaldet på dinandenside.asp (hentes i id i din database.. id eller hvad du nu bruger til at holde orden i links´ne og billederne)
ned til lige før \"id overfører du fra...\" så begynder startside-koden (f.eks. startside.asp)
Synes godt om
Ny brugerNybegynder
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.