webForumDet fria alternativet

Visa databasstruktur

ASPur ASP

7 svar · 678 visningar · startad av Frexuz

Medlem sedan maj 2003138 inlägg
Frågan#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)

Medlem sedan juli 200012 978 inlägg
#2

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

Medlem 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

Medlem 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

Medlem sedan dec. 20025 483 inlägg
#5
If table.Type = "TABLE" and table.Name = "news" then
  ...
Medlem 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

Medlem 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()
Medlem 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.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)