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 合并多行记录的方法总汇

    2024-01-22 08:42:56
  • asp 小偷采集程序原理与常用函数方法

    2011-03-06 10:36:00
  • wxPython绘图模块wxPyPlot实现数据可视化

    2023-10-03 14:58:22
  • SingleFlight模式的Go并发编程学习

    2024-04-29 13:05:39
  • Python selenium文件上传下载功能代码实例

    2021-04-24 07:21:28
  • [翻译]标记语言和样式手册 Chapter 7 锚点

    2008-01-28 14:01:00
  • 注册表单的规则——读《Patterns for Sign Up &Ramp Up》

    2008-07-17 12:51:00
  • 浅谈python中scipy.misc.logsumexp函数的运用场景

    2023-11-10 17:10:56
  • vue在页面中如何使用window全局变量

    2024-05-09 15:14:49
  • java编写创建数据库和表的程序

    2024-01-19 17:24:40
  • 对Python中内置异常层次结构详解

    2023-10-18 11:08:49
  • 中国传统色彩名录

    2007-11-29 18:36:00
  • 带你了解python装饰器

    2023-08-26 23:10:57
  • 详解scratch3.0二次开发之scratch-blocks中的blocks的类型、定义和使用方法

    2023-10-18 06:02:09
  • 分享101个MySQL调试与优化技巧

    2024-01-20 23:36:58
  • mysql支持跨表delete删除多表记录

    2024-01-27 06:12:29
  • Python 文件操作的详解及实例

    2021-06-05 12:59:12
  • Python3 XML 获取雅虎天气的实现方法

    2023-02-13 16:35:38
  • Go语言中反射的正确使用

    2024-02-01 16:31:57
  • PHP输出JSON格式数据方式

    2023-06-24 06:39:09
  • asp之家 网络编程 m.aspxhome.com