adox 的vbs类,提取表名,列名等
作者:刘晓逸 来源:兔子专栏 时间:2008-07-02 12:37:00
我看blog里,还有很多地方都引用过我写的这个类,转了不少,但自己一直也没发表过,这次正式发表一下。
在蓝色理想中有人不懂怎么用,我在baidu中查到过,这里帖出来给大家玩玩吧。。。呵呵
<!--#include virtual="/include/conn.inc"-->
<%
'*********************************
'* classname: ADOXDBOPR
'* 制作人: 刘晓逸
'* 作用: 用adox进行数据库的操作
'* 版本: 1.0
'**********************************
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="数字"
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,类
0
投稿
猜你喜欢
SQL Server各种日期计算方法
2008-09-11 21:47:00
Oracle 数据表分区的策略
2010-07-21 13:30:00
30个最常用css选择器解析
2011-06-16 20:36:37
ASP+Access系统的安全隐患及对策
2007-08-23 14:53:00
MySQL Create Database 创建数据库
2011-09-10 16:04:51
网页广告 Banner 设计图文手册
2007-10-18 19:56:00
SQL 比较一个集合是否在另一个集合里存在的方法分享
2011-12-01 10:19:26
ASP+AJAX做类似google的搜索提示
2008-10-24 13:49:00
用Mysql查询语句记录
2011-02-16 12:29:00
产品设计与用户体验
2009-02-02 10:15:00
探讨关于404错误页面设置的问题
2011-12-01 10:59:38
用javascript实现Base64编码
2008-03-04 16:51:00
Oracle数据库安全策略分析 (三)
2010-07-31 13:24:00
按钮上的内容
2007-11-27 00:13:00
区别Javascript中的Null与Undefined
2007-12-13 20:24:00
浅谈品牌的视觉识别
2009-07-03 12:28:00
ASP 隐藏下载地址及防盗链代码
2011-02-26 11:17:00
asp分段插入数据库
2010-07-02 13:13:00
ASP用JAVASCRIPT脚本实现分页的办法
2007-10-30 13:18:00
建立合理的索引提高SQL Server的性能
2009-01-23 14:44:00