webForumDet fria alternativet

Visa databasstruktur

ASPur ASP

7 svar · 678 visningar · startad av Frexuz

FrexuzMedlem sedan maj 2003138 inlägg
#1
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("frexuz.mdb")

Set objADOX = Server.CreateObject("ADOX.Catalog")
	objADOX.ActiveConnection = Connect

For Each table in objADOX.Tables
	If table.Type = "TABLE" Then
		response.write table.Name & "<br />"
	End If
Next
%>

Här har jag en kod som visar alla TABELLER i min databas, men har inte lyckats hitta hur man hämtar alla COLUMNER från varje tabell, nån som vet?
(Kom ihåg att det är access och inte mysql)

LaspMedlem sedan juli 200012 980 inlägg
#2

Jag har tidigare fått hjälp med just detta från vår SQLguru LarsG.
Vänta bara.

Peter SMedlem sedan dec. 20025 483 inlägg
#3
For Each table in objADOX.Tables
	If table.Type = "TABLE" Then
		response.write table.Name & "<br />"
		for each col in table.columns
			response.write col.name & " "
		next
		response.write "<br />"
	End If
Next

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/admscadoapireference.asp

FrexuzMedlem sedan maj 2003138 inlägg
#4

tack, det funkar!
hur visar jag alla kolumner från en enda tabell då?
om jag vill ha en bestämd tabell

jag tänkte göra ett dynamiskt admin system där jag först skriver ut alla tabeller som är länkar, tex default.asp?table=news
sen vill jag hämta alla columner från det som står i länken

Peter SMedlem sedan dec. 20025 483 inlägg
#5
If table.Type = "TABLE" and table.Name = "news" then
  ...
FrexuzMedlem sedan maj 2003138 inlägg
#6

går det att sortera utskriften på något sätt?
columnerna skrivs ut i bokstavsordning och inte i den ordning dom ligger i databas-tabellen

SaschMedlem sedan nov. 2002830 inlägg
#7
strTabellNamn = "tabellens_namn"

set rs = server.createobject("adodb.recordset")
set rs = objdbconnection.execute("select * from "& strTabellNamn &"")
for i = 0 to rs.Fields.Count - 1
  Response.write("kolumn: " & rs.Fields(i).Name & "<br>")
next 
rs.close()
PalleMedlem sedan apr. 20003 174 inlägg
#8

Tråden flyttas från Webbutveckling - Övrigt.

mvh Palle
Moderator webForum

127 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)