Avatar billede php_newbie Nybegynder
19. januar 2003 - 20:52 Der er 9 kommentarer og
1 løsning

Hent alle kolonnerne i en Access database

Hejsa...

Jeg har en tabel der hedder info

den har flg kolonner:

Forside
Koeb_salg
Diverse
osv....

Hvordan kan jeg hente deres kolone navn på engang, hvis i forstår hvad jeg mener...

det skal altså se sådan ud på siden Forside Koeb_salg Diverse
Avatar billede nielsmo Nybegynder
19. januar 2003 - 21:04 #1
sådan her :

connect til tabellen:
<%
    Set rs1 = Server.CreateObject("ADODB.RecordSet")
    strSQL = "SELECT * From info"
    rs1.Open strSQL, conn, 1, 3
%>

så opsætter vi en tabel :
<table>
<tr>
<td>Forside</td>
<td>Koeb_salg</td>
<td>Diverse</td>
</tr>
<% do while not rs.eof %>
<tr>
<td><%=rs("forside")%></td>
<td><%=rs("koeb_salg")%></td>
<td><%=rs("diverse")%></td>
</tr>
<% rs.movenext
loop %>
</table>
Avatar billede php_newbie Nybegynder
19. januar 2003 - 21:13 #2
Ikke på den måde, den skal selv kunne finde navnene i tabelen !
Avatar billede erikjacobsen Ekspert
19. januar 2003 - 21:15 #3
Lav dit rs med fx select * from dintabel

kig derefter på rs.fields(0).name osv
Avatar billede php_newbie Nybegynder
19. januar 2003 - 21:19 #4
Hvordan skal koden så se ud ??

    set strRS=strConn.execute("select * from [Info]")
    Do While Not strRS.EOF
      strRS.fields(0).name
      strRS.movenext
    loop
    rs.close
Avatar billede erikjacobsen Ekspert
19. januar 2003 - 21:22 #5
Næh, der er ingen grund til at kigge på alle tuplerne.
Nummer 0 har første navn, nummer 1 det næste. Det
er bare et array.
Avatar billede php_newbie Nybegynder
19. januar 2003 - 21:23 #6
har brug for lidt mere hjælp :)

hvor ser det så ud...
Avatar billede hossein Nybegynder
19. januar 2003 - 21:36 #7
Du kan hente Tabellens kolonne navn på den måde. Men du skal bestemme hvilke DB og hvilke tabel (du skal bare ændre det i ex:
<%

    Set conn = server.CreateObject("adodb.connection")
    Set RS = server.CreateObject("adodb.recordset")
    DSNstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("db/objects.mdb")

    conn.Open DSNstr
    SQLstr = "SELECT * FROM objects"
    Set RS = conn.execute(SQLstr)
   
    response.Write "<TABLE border=1><TR>"
    RS.MoveFirst
    For Each Field In RS.Fields
    response.Write "<TD>"
    response.Write Field.Name
    response.Write "</TD>"
    Next 'MyField
    response.Write "</TR>"
    While Not RS.EOF
    response.Write "<TR>"
    For Each Field In RS.Fields
    response.Write "<TD>"
    response.Write Field.Value
    response.Write "</TD>"
    Next 'Field
    response.Write "</TR>"
    RS.MoveNext
    Wend
    response.Write "</TABLE>"
        Set RS= Nothing
        conn.Close
        Set conn = nothing

    %>
Avatar billede erikjacobsen Ekspert
19. januar 2003 - 22:09 #8
Eller en bette tand simplere

  for i=0 to rs.fields.count-1
    response.write rs.fields(i).name
  next
Avatar billede php_newbie Nybegynder
19. januar 2003 - 22:15 #9
Tak erikjacobsen

så er der kun en ting kan man få den til at erstatte _ med mellemrum
Avatar billede erikjacobsen Ekspert
19. januar 2003 - 22:17 #10
Mon ikke der er noget der hedder replace.... 
  response.write replace(rs.fields(i).name,"_"," ")
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