asp獲取數(shù)據(jù)庫(kù)中表名和字段名的代碼
更新時(shí)間:2008年09月19日 18:16:16 作者:
今天冒出來(lái)一個(gè)想法,在僅知道數(shù)據(jù)庫(kù)名的情況下,用asp得到數(shù)據(jù)庫(kù)中的所有表名、所有表的字段名、以及所有字段中的內(nèi)容。經(jīng)過(guò)一段時(shí)間查詢資料和修改,終于做出來(lái)了,現(xiàn)在與大家分享。
復(fù)制代碼 代碼如下:
< %
'功能:顯示數(shù)據(jù)庫(kù)中表名、字段名、字段內(nèi)容
'原創(chuàng):wangsdong
'原創(chuàng)文章,轉(zhuǎn)載請(qǐng)保留此信息,謝謝
set rs=server.CreateObject("adodb.recordset")
db="db1.mdb"
set conn=server.CreateObject("adodb.connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
conn.open connstr
Set rs=Conn.OpenSchema(20)
Do Until rs.EOF
If rs(3)="TABLE" Then
response.write "表名:"&rs(2)&"<br />"
Set rs1=server.CreateObject("adodb.recordset")
sql="select * from "&rs(2)
Set rs1=conn.execute(sql)
response.write "字段名:"
For i=0 To rs1.fields.count-1
response.write rs1.fields(i).name&" "
Next
response.write "<br />"
Do While Not rs1.eof
response.write " "
For i=0 To rs1.fields.count-1
t=rs1.fields(i).name
response.write rs1(t)&" "
Next
response.write " "
rs1.movenext
Loop
response.write " "
End If
rs.MoveNext
Loop
Set rs=Nothing
Set conn=nothing
% >
只要改變一下數(shù)據(jù)庫(kù)名,然后運(yùn)行一下這個(gè)程序,就可以看到結(jié)果了。
相關(guān)文章
Asp Oracle存儲(chǔ)過(guò)程返回結(jié)果集的代碼
對(duì)于 Oracle 這個(gè)龐然大物,Asp使用起來(lái),確實(shí)是捉襟見肘的 。 尤其是要返回結(jié)果集(Recordset)的情況,更是讓很多人犯難。2008-11-11為什么ASP中執(zhí)行動(dòng)態(tài)SQL總報(bào)錯(cuò)誤信息?提示語(yǔ)句語(yǔ)法錯(cuò)誤
為什么ASP中執(zhí)行動(dòng)態(tài)SQL總報(bào)錯(cuò)誤信息?提示語(yǔ)句語(yǔ)法錯(cuò)誤...2007-04-04如何在不支持?jǐn)?shù)據(jù)庫(kù)的asp主頁(yè)上運(yùn)用ado
如何在不支持?jǐn)?shù)據(jù)庫(kù)的asp主頁(yè)上運(yùn)用ado...2006-09-09set rs=server.CreateObject("adodb.recordset") 的中文詳
這是創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)實(shí)例,但是什么是數(shù)據(jù)庫(kù)實(shí)例?還有rs這個(gè)東西也不是一個(gè)變量,他在程序里邊rs.update 等操作是如何進(jìn)行的?打開的表示如何接收rs傳過(guò)來(lái)的數(shù)據(jù)的?2010-08-08asp獲取數(shù)據(jù)庫(kù)中表名和字段名的代碼
今天冒出來(lái)一個(gè)想法,在僅知道數(shù)據(jù)庫(kù)名的情況下,用asp得到數(shù)據(jù)庫(kù)中的所有表名、所有表的字段名、以及所有字段中的內(nèi)容。經(jīng)過(guò)一段時(shí)間查詢資料和修改,終于做出來(lái)了,現(xiàn)在與大家分享。2008-09-09ASP在SQL Server 2000中新建帳號(hào)和權(quán)限
ASP在SQL Server 2000中新建帳號(hào)和權(quán)限...2006-09-09