国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

vbs adox提取數(shù)據(jù)庫表名和列名的類

2020-06-26 18:15:57
字體:
供稿:網(wǎng)友
vbs結(jié)合adox實現(xiàn)提取表名,列名等信息的的vbs類一直沒怎么了解adox,先轉(zhuǎn)過來,有時間研究下!!
 
<!--#include virtual="/include/conn.inc"--> 
<% 
'********************************* 
'* classname: ADOXDBOPR 
'* 制作人: 劉曉逸 
'* 作用: 用adox進行數(shù)據(jù)庫的操作 
'* 版本: 1.0 
'*m.survivalescaperooms.com 腳本之家
'********************************** 
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 
%> 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 娄底市| 乐东| 颍上县| 嘉义市| 城步| 佳木斯市| 松潘县| 微博| 福清市| 常宁市| 成都市| 从江县| 台东市| 获嘉县| 陆川县| 松桃| 河东区| 广安市| 靖宇县| 信宜市| 巴彦淖尔市| 武清区| 澄江县| 龙胜| 普洱| 元朗区| 开原市| 五台县| 家居| 清水河县| 鹤峰县| 蓝山县| 海安县| 柳林县| 边坝县| 连南| 马边| 永德县| 乌拉特后旗| 隆化县| 嘉善县|