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