CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  数据库(包含打印,安装,报表)

如何在vb中判断一个数据表是否存在?

楼主xiadengyu(xia)2003-08-04 08:59:10 在 VB / 数据库(包含打印,安装,报表) 提问

可以if   exsit   table_name   then   do   吗? 问题点数:0、回复次数:6Top

1 楼lxqlogo0(群子)回复于 2003-08-04 09:10:30 得分 0

确定sql中的表的个数  
  Dim   objcon   As   New   ADODB.Connection  
  Dim   objrs   As   New   ADODB.Recordset  
  objcon.Open   "Provider=sqloledb.1;user   id=sa;password=csm@csm;Initial   Catalog=xiazaijilu;Data   Source="  
  objrs.Open   "select   *   from   sysobjects   where   xtype='u'   ",   objcon,   3,   1Top

2 楼alicky(周松)回复于 2003-08-04 09:11:05 得分 0

http://expert.csdn.net/Expert/topic/1876/1876180.xml?temp=.2484705Top

3 楼lxqlogo0(群子)回复于 2003-08-04 09:13:16 得分 0

objrs.Open     "select   *   from   sysobjects   where   name='table   name'",conn,3,1  
  If   objRS.EOF   Then  
      msgbox   "Not   Exsit"  
  End   If  
  Top

4 楼gpo2002(永吹不休)回复于 2003-08-04 09:15:36 得分 0

DAO  
   
          Dim   d   As   Database  
          Dim   t   As   TableDef  
          .....  
   
          For   Each   t   In   d.TableDefs  
                  Debug.Print   t.Name  
          NextTop

5 楼ch21st(www.blanksoft.com)回复于 2003-08-04 09:38:20 得分 0

Dim   rsSchema   As   New   ADODB.Recordset  
  Dim   fld   As   ADODB.Field  
  Dim   rCriteria   As   Variant  
  Dim   cn   As   New   ADODB.Connection  
   
  cn.ConnectionString   =   "Provider=Microsoft.Jet.OLEDB.4.0;   "   &   _  
  "Data   Source="   &   strDataSource  
  cn.Mode   =   adModeReadWrite  
  cn.Open  
  rCriteria   =   Array(Empty,   Empty,   Empty,   "Table")  
           
          Set   rsSchema   =   cn.OpenSchema(adSchemaTables,   rCriteria)  
          Debug.Print   "Recordcount:   "   &   rsSchema.RecordCount  
          While   Not   rsSchema.EOF  
                      Debug.Print   "==================================================="  
           
                For   Each   fld   In   rsSchema.Fields  
                      If   (fld.Name   =   "TABLE_NAME"   And   Mid(Trim(UCase(fld.Value)),   1,   4)   <>   "MSYS")   Then  
                          List1.AddItem   fld.Value  
                      End   If  
                Next  
                rsSchema.MoveNext  
          Wend  
   
  表名列表  
   
  善后处理略Top

6 楼lihonggen0(李洪根,MS MVP,标准答案来了)回复于 2003-08-04 12:38:10 得分 0

'*********************************************************  
  '*   名称:TableExists  
  '*   功能:判断表是否存在(表名)  
  '*   用法:TableExists(表名)   adoCN是一个SQL的连接  
  '*********************************************************  
  Public   Function   TableExists(findTable   As   String)   As   Boolean  
          Dim   rstSchema   As   New   ADODB.Recordset  
          Set   rstSchema   =   adoCN.OpenSchema(adSchemaTables)  
          rstSchema.Find   "TABLE_NAME='"   &   findTable   &   "'"  
          If   rstSchema.EOF   Then  
              TableExists   =   False  
          Else  
              TableExists   =   True  
          End   If  
          rstSchema.Close  
  End   Function  
   
  Top

相关问题

  • 急!急!急!怎样在VB中判断SQLSERVER数据库的一个数据表是否存在。
  • 怎么判断数据表中某个字段是否存在?
  • PB6.5中判断数据表中某个字段是否存在
  • 在Delpih中如何判断数据表是否存在?
  • 如何判断数据表中是否存在某个字段?????
  • 如何判断数据库中某一数据表名是否存在?
  • 如何判断TTable控件所指向的数据表(TableName)存在?
  • 打开一个ACCESS数据库,判断数据表是否存在?
  • JavaBean判断Oracle一个数据表是否存在遇到的问题
  • 如何判断一个数据表在数据库已经存在了啊?

关键词

  • tableexists
  • rstschema
  • rsschema
  • objrs
  • 表
  • empty
  • dim
  • then
  • open
  • new adodb

得分解答快速导航

  • 帖主:xiadengyu

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo