Oprettet tor. d. 15. februar 2001 kl. 10:49:16

mushie
mushie (22.037 point. Point ude: 0)

Get Field.Name

Hvordan henter jeg Field.Name ud fra en Access-database vha. ASP?

Skrevet tor. d. 15. februar 2001 kl. 10:54:16| #1

senj
senj (30.768 point)
Prøv at kigge nærmere på denne funktion.

Function Tabeldesign(base,tabel)
    Set conn = Server.CreateObject(\"ADODB.Connection\")
    Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & base
    set rs = Conn.Execute(\"Select * from \" & tabel)
    For each head IN rs.Fields
    tmp = \"<b>Felt navn: </b>\" & head.name & \"<BR>\" & \"<b>Felt Type: </b>\" & head.type & \"<BR>\" & \"<b>Felt Attributes: </B>\" & head.attributes & \"<BR>\"
    Next
    tabeldesign = tmp
    conn.Close
    Set conn = nothing
End Function

Indsæt følgende funktion i din asp kode og kald den således:

response.write tabeldesign(\"c:\\inetpub\\wwwroot\\mindb.mdb\",\"mintabel\")

Skrevet tor. d. 15. februar 2001 kl. 10:54:35| #2

eagleeye
eagleeye (330.580 point)
www.eagleeye.dk
Her er et eks:

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"db.mdb\")

SQL = \"Select * From tabel\"
set rs = Conn.execute(SQL)
if rs.EOF then
%>
Ingen data I Databasen
<%
else
%>
Udtræk:<br>
<%
Do Until rs.EOF
%>
<%=rs(\"felt\")%>
<%
rs.MoveNext
Loop
end if
%> 

Skrevet tor. d. 15. februar 2001 kl. 10:55:54| #3

mushie
mushie (22.037 point)
Tak for svarene.
Jeg kigger på det og vender tilbage lidt senere.

::mushie

Skrevet tor. d. 15. februar 2001 kl. 10:56:48| #4

senj
senj (30.768 point)
og et 3.

<!-- #include file=\"adovbs.inc\" -->
<% set conn = Server.CreateObject(\"ADODB.Connection\")
    conn.CursorLocation = adUseClient
  conn.Open \"NAVN_PAA_ODBC_FORBINDELSEN\"
    set rs = Server.CreateObject(\"ADODB.Recordset\")
    set rs = conn.OpenSchema(adSchemaTables)
%>
   
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<%
    Do Until rs.EOF %>
        Table name: <%=rs(\"TABLE_NAME\") %><br>
        Table type: <%=rs(\"TABLE_TYPE\") %><br>
        <% rs.MoveNext
      Loop
%> 

</BODY>
</HTML>

/tyvstjælet næmmerlig

Skrevet tor. d. 15. februar 2001 kl. 12:08:35| #5

netsrac
netsrac (67.671 point)
senj >> Godt script det første du nævnte...skrevet af mig :-)

Skrevet tor. d. 15. februar 2001 kl. 14:04:44| #6

mushie
mushie (22.037 point)
Det kan godt være mit spørgsmål ikke var helt korrekt.

Det jeg skal bruge er kode til at hente alle Column-navnene ud fra en specific tabel i Access 97.

Det synes jeg ikke lige nogen af forslagene gør.
Eller er det bare mig?

Skrevet tor. d. 15. februar 2001 kl. 14:14:05| #7

mushie
mushie (22.037 point)
senj / netsrac >> Den første kodestump gør nogenlunde det jeg skal bruge.
Jeg kan bare kun få den til at hente det sidste felt i tabellen.

Skrevet tor. d. 15. februar 2001 kl. 14:32:41| #8

netsrac
netsrac (67.671 point)
mushie >> Det forstår jeg ikke den skulle gerne hente alle felterne, prøv at vis mig din kode.

Skrevet tor. d. 15. februar 2001 kl. 14:45:40| #9

mushie
mushie (22.037 point)
Okay så...

Nu fik jeg det til at virke.


Sub TabelFieldNames()

    Set conn = Server.CreateObject(\"ADODB.Connection\")
    Conn.Open(\"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=d:\\databaser\\db.mdb\")
    strSQL = \"SELECT * FROM Table;\"
    Set rs = Conn.Execute(strSQL)

    For Each head In rs.Fields
        Response.Write \"<b>Felt navn: </b>\" & head.name & \"<BR>\" & \"<b>Felt Type: </b>\" & head.type & \"<BR>\" & \"<b>Felt Attributes: </B>\" & head.attributes & \"<BR>\"
    Next

    conn.Close
    Set conn = nothing

End Sub

Response.Write TabelFieldNames()


netsrac >> Loopet i det første kode senj smed looper jo bare til sidste felt og ender der. Jeg skal have udskrevet alle feltnavne.

Skrevet tor. d. 15. februar 2001 kl. 14:57:53| #10

netsrac
netsrac (67.671 point)
Ja det er fordi tmp ikke bliver sat lig med tmp igen.

Function Tabeldesign(base,tabel)
    Set conn = Server.CreateObject(\"ADODB.Connection\")
    Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & base
    set rs = Conn.Execute(\"Select * from \" & tabel)
    For each head IN rs.Fields
    tmp = tmp & \"<b>Felt navn: </b>\" & head.name & \"<BR>\" & \"<b>Felt Type: </b>\" & head.type & \"<BR>\" & \"<b>Felt Attributes: </B>\" & head.attributes & \"<BR>\"
    Next
    tabeldesign = tmp
    conn.Close
    Set conn = nothing
End Function

Skrevet tor. d. 15. februar 2001 kl. 15:02:04| #11

mushie
mushie (22.037 point)
netsrac >> smid et svar hvis du vil have lidt point. Det er jo din kode jeg har brugt.

Skrevet tor. d. 15. februar 2001 kl. 15:10:45| #12

mushie
mushie (22.037 point)
senj >> Virkede koden hos dig. Eller smed du den bare i blinde??

Skrevet tor. d. 15. februar 2001 kl. 15:20:28| #13


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

ASP: formular udtræk med mulighed for at rette

Oprettet den 21. maj 2012 kl. 15.09
quarkb giver 200 point for svar | Giv et svar »

Sorter biblioteker efter dato i ASP

Oprettet den 17. maj 2012 kl. 16.52
4ks giver 60 point for svar | Giv et svar »

Simpel login-funktion (web) - behov for flere logins/brugere

Oprettet den 15. maj 2012 kl. 09.54
madx giver 75 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger