VB 程序实现删除Acce的多个表_VB.net_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

VB 程序实现删除Acce的多个表

作者:黑客防线网安VB教程基地 来源:黑客防线网安VB教程基地 浏览次数:0

本篇关键词:多个删除实现程序
黑客防线网安网讯:    网 友问:在我的数据库中,有shoes,cache,还有20086in 20087in 20088out这样的数据表 我想请问一下要怎样才能删除带有2开头的表呢? 最好能用sql的语句 不然能够得到表的名字然后再删也可...

    网 友问:在我的数据库中,有shoes,cache,还有20086in 20087in 20088out这样的数据表 我想请问一下要怎样才能删除带有2开头的表呢? 最好能用sql的语句 不然能够得到表的名字然后再删也可以

答:因为Access将用户表的信息存放在了MSysObjects系统表内因此从MSysObjects表查询2开头的用户表名称的Select语句可以写为:

select   name   from   MSysObjects   where   type=1   and   flags=0 and name like '2%'具体的VB代码如下: 

    
     Private
     
     Sub
      Command1_Click()   
   

       
    Dim
     cn
    As
     ADODB.Connection   
    

       
    Dim
     rs
    As
     ADODB.Recordset   
   

       
    Dim
     str
    As
    
    String
      
   

       
    Set
     cn =
    New
     ADODB.Connection   
        
    Set
     rs =
    New
     ADODB.Recordset  
   

    

        str =
    "select   name   from   MSysObjects   where   type=1   and   flags=0 and name like '2%'"
     
   

     

        cn.Open
    "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=c:csdndb1.mdb;User ID=Admin;Password=;"
      
   

        rs.Open str, cn, adOpenKeyset, adLockReadOnly  
   

       
    While
    
    Not
     rs.EOF   
   

            cn.Execute
    "drop table ["
     & rs(0) &
    "]"
   

            rs.MoveNext   
   

        Wend   
   

        MsgBox (
    "删除以2开头的数据表成功!"
   

        rs.Close   
   

        cn.Close   
   

       
    Set
     rs =
    Nothing
      
   

       
    Set
     cn =
    Nothing
      
    
    End
    
    Sub
     

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-14811-1.html
网站维护教程更新时间:2012-04-03 01:14:54  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer