- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的服务器维护,企业网站维护,网站维护服务
- (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
 
  
    
| 作者:黑客防线网安VB教程基地 来源:黑客防线网安VB教程基地 浏览次数:0 | 
网 友问:在我的数据库中,有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
      
| 我要申请本站:N点 | 黑客防线官网 | | 
| 专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |