Avatar billede kapoou Nybegynder
31. august 2005 - 15:01 Der er 10 kommentarer og
2 løsninger

Hent kolonnenavne

Er der en mulighed for at hente kolonnenavnene fra en bestemt tabel og derefter gennemløbe dem i en lykke?
Avatar billede fennec Nybegynder
31. august 2005 - 15:09 #1
Du kan jo bare bruge kolonnenr i stedet:

response.write oRs(0)
response.write oRs(1)
response.write oRs(2)
response.write oRs(3)
...

Hvis du ikke ved hvormange koloner der er kan der laves noget fejlhåndtering som styer det.
Avatar billede busschou Praktikant
31. august 2005 - 15:20 #2
ja det er muligt med et schema som løst i dette spørgsmål
http://www.eksperten.dk/spm/634779
Avatar billede kapoou Nybegynder
31. august 2005 - 15:20 #3
er det en mulighed for at gå ind og læse hvor mange kolonner der findes?
Avatar billede softspot Forsker
31. august 2005 - 15:20 #4
For each fld in oRs.Fields
  Response.Write(fld.Name & "<BR>")
Next
Avatar billede softspot Forsker
31. august 2005 - 15:20 #5
oRs.Fields.Count
Avatar billede kapoou Nybegynder
31. august 2005 - 15:21 #6
----> busschou

Kan det script også godt køre med mySQL? Jeg har før haft problemer med noget lignende.
Avatar billede busschou Praktikant
31. august 2005 - 15:24 #7
kapoou >> jeg har aldrig prøvet, men det er jo hurtigt at prøve
----
Set rs=Conn.OpenSchema(4)
do until rs.EOF
  if rs("TABLE_NAME") = "dit tabel navn" then
    response.write "<th>"&rs("COLUMN_NAME")&"</th>"
  end if
rs.MoveNext
loop
-----
hvor du selvfølgelig skal rette "dit tabel navn" til tabellens navn ;o)

Jeg har i sin tid forsøgt med access at benytte Fields som sofspot foreslår, men har alrdrig fået det til at virke desværre, schema virker for mig i access i hvert fald
Avatar billede busschou Praktikant
31. august 2005 - 15:25 #8
og det var en copy paste så du skal selvfølgelig ikke have <th> med med mindre du laver udskriften i en tabel ;o)
Avatar billede kapoou Nybegynder
31. august 2005 - 15:33 #9
jeg deler de 60 points mellem busschou og softspot. Tak for hjælpen alle 3

Softspot havde det jeg lige ledte efter og busschou dit kan jeg helt sikkert bruge på et andet tidspunkt!

Jeg brugte følgende og det fungerer.

for each field in rs1.Fields
response.write field.name
next
Avatar billede busschou Praktikant
31. august 2005 - 15:35 #10
det er jo kun fint du fik det andet til at virke, undrede også mig i sin tid at det ikke virkede hos mig :o/
anyways så kan du jo her http://www.w3schools.com/ado/met_conn_openschema.asp se hvor mange informationer man kan hive ud med et schema hvis det skulle kunne bruges en anden god gang :o)
Avatar billede softspot Forsker
31. august 2005 - 15:36 #11
Svar. Godt det virker... :)
Avatar billede softspot Forsker
31. august 2005 - 15:43 #12
Tak for point :)
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