• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    vbs adox提取数据库表名和列名的类
    !--#include virtual="/include/conn.inc"-->
    %
    '*********************************
    '* classname: ADOXDBOPR
    '* 制作人: 刘晓逸
    '* 作用: 用adox进行数据库的操作
    '* 版本: 1.0
    '*www.jb51.net 脚本之家
    '**********************************
    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
    %>
    上一篇:查看或修改Windows系列系统的序列号的vbs
    下一篇:vbs实现的eMule电驴自动关机脚本代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    vbs adox提取数据库表名和列名的类 vbs,adox,提取,数据库,表名,