15. februar 2001 - 10:49
Der er
11 kommentarer og 2 løsninger
Get Field.Name
Hvordan henter jeg Field.Name ud fra en Access-database vha. ASP?
Annonceindlæg fra Novataris
Vejen til devops med Bavarian Nordic
Bavarian Nordics vækst blev starten på et DevOps-samarbejde med Novataris for hurtigt at kunne tilpasse IT-organisation til forretningen.
7. december 2023
15. februar 2001 - 10:54
#1
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\")
15. februar 2001 - 10:54
#2
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 %>
15. februar 2001 - 10:55
#3
Tak for svarene. Jeg kigger på det og vender tilbage lidt senere. ::mushie
15. februar 2001 - 10:56
#4
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
15. februar 2001 - 12:08
#5
senj >> Godt script det første du nævnte...skrevet af mig :-)
15. februar 2001 - 14:04
#6
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?
15. februar 2001 - 14:14
#7
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.
15. februar 2001 - 14:32
#8
mushie >> Det forstår jeg ikke den skulle gerne hente alle felterne, prøv at vis mig din kode.
15. februar 2001 - 14:45
#9
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.
15. februar 2001 - 14:57
#10
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
15. februar 2001 - 15:02
#11
netsrac >> smid et svar hvis du vil have lidt point. Det er jo din kode jeg har brugt.
15. februar 2001 - 15:10
#12
senj >> Virkede koden hos dig. Eller smed du den bare i blinde??
15. februar 2001 - 15:20
#13
Svar
Kurser inden for grundlæggende programmering