手机
当前位置:查字典教程网 >脚本专栏 >vbs >vbs adox提取数据库表名和列名的类
vbs adox提取数据库表名和列名的类
摘要:

<>

<%

'*********************************

'*classname:ADOXDBOPR

'*制作人:刘晓逸

'*作用:用adox进行数据库的操作

'*版本:1.0

'*www.jb51.net 查字典教程网

'**********************************

ClassADOXDBOPR

dimobjADOX

PrivateSubClass_Initialize

SetobjADOX=Server.CreateObject("ADOX.Catalog")

endsub

PublicPropertyletConnection(objCONN)

objADOX.ActiveConnection=objCONN

EndProperty

publicfunctionarrTName

dimarrTNames()

dimi:i=1

foreachobjtabinobjADOX.tables

ifobjtab.type="TABLE"then

redimPreservearrTNames(i)

arrTNames(i-1)=objtab.name

i=i+1

endif

next

arrTName=arrTNames

endfunction

publicfunctionarrfinfo(szTName)

dimarrf()

SetobjTAdox=objADOX.tables.item(szTName)

fori=0toobjTAdox.columns.count-1

SetdicInfo=Server.CreateObject("Scripting.Dictionary")

redimpreservearrf(i+1)

dicInfo.add"name",objTAdox.columns.Item(i).name

dicInfo.add"type",type_int2str(objTAdox.columns.Item(i).type)

Setarrf(i)=dicInfo

SetdicInfo=nothing

next

arrfinfo=arrf

endfunction

publicsubdel_table(szTName)

objADOX.tables.deleteszTName

EndSub

publicsubadd_table(szTName)

Setobj_tab=Server.CreateObject("ADOX.Table")

obj_tab.Name=szTName

Setobj_tab.ParentCatalog=objADOX

objADOX.tables.Appendobj_tab

Setobj_tab=nothing

EndSub

publicsubdelColumns(arrColumns,szTName)

Setobj_tab=objADOX.tables.item(szTName)

ifisarray(arrColumns)then

fori=0toubound(arrColumns)

obj_tab.columns.deletearrColumns(i)

next

else

obj_tab.columns.deletearrColumns

endif

endsub

publicsubadd_columns(arrColumns,szTName)

SetobjTab=objADOX.tables.item(szTName)

fori=0toubound(arrColumns)

objTab.columns.appendarrColumns(i,0),arrColumns(i,1),arrColumns(i,2)

next

endsub

functiontype_int2str(int_value)

selectcaseint_value

case3:

type_int2str="数字"

case202:

type_int2str="文本"

caseelse:

type_int2str=int_value

endselect

endfunction

PrivateSubClass_Terminate

SetobjADOX=nothing

EndSub

Endclass

%>

【vbs adox提取数据库表名和列名的类】相关文章:

vbs 查找硬盘分区中指定扩展名文件的实现代码

vbs解决处理TXT文本数据相关问题实现代码

vbs 函数 获取数组字符串的最后一个LastOne 挺方便的

使用vbs脚本定时删除N天前的文件

vbs复制文件夹的实现代码

vbs中使用 ADO 读取所有数据均在一行上的文本文件的代码

用vbs实现注册表开关的脚本

用vbs检索在运行对话框中键入的一系列命令的代码

用vbs判断一个日期是否在指定的时段内

VBS获取当前目录下所有文件夹名字的代码

精品推荐
分类导航