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
  • asp之家 网络编程 m.aspxhome.com