- <!--#include virtual="/include/conn.inc"-->
- <%
- '*********************************
- '* classname: ADOXDBOPR
- '* 制作人: 劉曉逸
- '* 作用: 用adox進(jìn)行數(shù)據(jù)庫(kù)的操作
- '* 版本: 1.0
- '*www.jfrwli.cn 服務(wù)器之家
- '**********************************
- Class ADOXDBOPR
- dim objADOX
- Private Sub Class_Initialize
- Set objADOX=Server.CreateObject("ADOX.Catalog")
- end sub
- Public Property let Connection(objCONN)
- objADOX.ActiveConnection=objCONN
- End Property
- public function arrTName
- dim arrTNames()
- dim i : i=1
- for each objtab in objADOX.tables
- if objtab.type="TABLE" then
- redim Preserve arrTNames(i)
- arrTNames(i-1)=objtab.name
- i=i+1
- end if
- next
- arrTName=arrTNames
- end function
- public function arrfinfo(szTName)
- dim arrf()
- Set objTAdox=objADOX.tables.item(szTName)
- for i=0 to objTAdox.columns.count-1
- Set dicInfo=Server.CreateObject("Scripting.Dictionary")
- redim preserve arrf(i+1)
- dicInfo.add "name",objTAdox.columns.Item(i).name
- dicInfo.add "type",type_int2str(objTAdox.columns.Item(i).type)
- Set arrf(i)=dicInfo
- Set dicInfo=nothing
- next
- arrfinfo=arrf
- end function
- public sub del_table(szTName)
- objADOX.tables.delete szTName
- End Sub
- public sub add_table(szTName)
- Set obj_tab=Server.CreateObject("ADOX.Table")
- obj_tab.Name=szTName
- Set obj_tab.ParentCatalog=objADOX
- objADOX.tables.Append obj_tab
- Set obj_tab=nothing
- End Sub
- public sub delColumns(arrColumns,szTName)
- Set obj_tab=objADOX.tables.item(szTName)
- if isarray(arrColumns) then
- for i=0 to ubound(arrColumns)
- obj_tab.columns.delete arrColumns(i)
- next
- else
- obj_tab.columns.delete arrColumns
- end if
- end sub
- public sub add_columns(arrColumns,szTName)
- Set objTab=objADOX.tables.item(szTName)
- for i=0 to ubound(arrColumns)
- objTab.columns.append arrColumns(i,0),arrColumns(i,1),arrColumns(i,2)
- next
- end sub
- function type_int2str(int_value)
- select case int_value
- case 3:
- type_int2str="數(shù)字"
- case 202:
- type_int2str="文本"
- case else:
- type_int2str=int_value
- end select
- end function
- Private Sub Class_Terminate
- Set objADOX=nothing
- End Sub
- End class
- %>
vbs adox提取數(shù)據(jù)庫(kù)表名和列名的類
2020-07-23 11:12VBS教程網(wǎng) VBS
vbs結(jié)合adox實(shí)現(xiàn)提取表名,列名等信息的的vbs類一直沒(méi)怎么了解adox,先轉(zhuǎn)過(guò)來(lái),有時(shí)間研究下?。?
延伸 · 閱讀
- 2022-03-10Mongodb數(shù)據(jù)庫(kù)轉(zhuǎn)換為表格文件的庫(kù)
- 2022-03-10C/C++ Qt 數(shù)據(jù)庫(kù)與TreeView組件綁定詳解
- 2022-03-09MySQL數(shù)據(jù)庫(kù)如何給表設(shè)置約束詳解
- 2022-03-09MySQL數(shù)據(jù)庫(kù)觸發(fā)器從小白到精通
- 2022-03-09Linux中無(wú)法遠(yuǎn)程連接數(shù)據(jù)庫(kù)問(wèn)題的解決方法
- 2022-03-09易語(yǔ)言的數(shù)據(jù)庫(kù)操作教程
- VBS
提供個(gè)可以顯示農(nóng)歷的VBS代碼
本文主要分享一段可以顯示農(nóng)歷的VBS代碼,具有一定的參考價(jià)值,有需要的朋友可以了解一下...
- VBS
VBS教程:正則表達(dá)式簡(jiǎn)介 -建立正則表達(dá)式
建立正則表達(dá)式 構(gòu)造正則表達(dá)式的方法和創(chuàng)建數(shù)學(xué)表達(dá)式的方法一樣。也就是用多種元字符與操作符將小的表達(dá)式結(jié)合在一起來(lái)創(chuàng)建更大的表達(dá)式。 可以...
- VBS
腳本 MsAgent組件 微軟精靈 揪出系統(tǒng)自帶的寵物
你知道系統(tǒng)里有一個(gè)隱藏的寵物嗎? 將以下代碼保存為后綴為.vbs的文件,再雙擊運(yùn)行,看看出來(lái)什么?一個(gè)可愛(ài)的魔法老人!還會(huì)說(shuō)話、移動(dòng)、吹喇叭…...
- VBS
vbs base64 解密腳本代碼
解密base64的vbs小函數(shù),支持英文與數(shù)字不支持中文。...
- VBS
可以定時(shí)自動(dòng)關(guān)機(jī)的vbs腳本
這篇文章主要分享一段可以定時(shí)自動(dòng)關(guān)機(jī)的vbs腳本代碼,有需要的童鞋可以學(xué)習(xí)下...
- VBS
VBS教程:屬性-AvailableSpace 屬性
VBS教程:屬性-AvailableSpace 屬性 ...
- VBS
VBS教程:屬性-VolumeName 屬性
VBS教程:屬性-VolumeName 屬性...
- VBS
VBS教程:對(duì)象-Folders 集合
VBS教程:對(duì)象-Folders 集合...