如何用SQL语句判断在Access中表是否存在

问题描述

如果利用:SELECTCount(*)ASQtyFROMMSysObjectsWHERE(((MSysObjects.Name)Like"+tableName+"))语句,前提必须手动或者要本机设置MSysObjects数据表的可读属性。我想问一下怎么才能不需更改设置,而直接通过SQL语句得到?

解决方案

解决方案二:
怎么没有大虾回复哦,自己顶起~~
解决方案三:
///<summary>///列出指定数据库中所有的用户表///</summary>///<returns>所有的用户表列表</returns>publicArrayListonGetUserTables(){System.Collections.ArrayListtableList=newSystem.Collections.ArrayList();try{DataTabledt=connAccess.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,newobject[]{null,null,null,"TABLE"});//表目录,表纲要,表名,表类型for(inti=0;i<dt.Rows.Count;i++){tableList.Add(dt.Rows[i].ItemArray[2].ToString());}}catch(Exceptionexc){errExc=exc;}returntableList;}///<summary>///检查Access数据库中是否存在指定的表///</summary>///<paramname="tableName">要检查的表名</param>///<returns>返回true则表明此表存在,返回false刚表明此表不存在</returns>publicboolonCheckTableExist(stringtableName){boolresult=true;try{System.Collections.ArrayListtableArr=onGetUserTables();result=tableArr.Contains(tableName);}catch(Exceptionexc){errExc=exc;}returnresult;}
解决方案四:
connAccess是OleDbConnection类型

时间: 2024-09-19 19:28:49

如何用SQL语句判断在Access中表是否存在的相关文章

sql-SQL 如何用SQL语句实现下列的想法

问题描述 SQL 如何用SQL语句实现下列的想法 假设存在一张手术信息表, id name operDate 1 张三 2015-07-21 11:30:21 2 李四 2015-07-21 13:45:21 3 张三 2015-07-22 09:18:35 4 王五 2015-07-23 13:54:46 5 张三 2015-07-25 12:00:00如何用SQL实现,判断有没有在24小时内再次做手术的呢?求指教 解决方案 1.分组后前后记录时间相减,然后看相减后是不是有小于24的.也就是用

sql-如何用SQL语句查出该表中 不为空的值得数量

问题描述 如何用SQL语句查出该表中 不为空的值得数量 如何用SQL语句查出该表中 不为空的值得数量 (studentLoginId不为空的有几个,parentLoginId不为空的有几个,它们的和) 解决方案 select (select count(1) from table where studentLoginId is null) scount, (select count(1) from table where parentLoginId is null)) pcount, (sele

oracle-麻烦大家帮我看看下面的想法如何用sql语句实现?

问题描述 麻烦大家帮我看看下面的想法如何用sql语句实现? 表结构如下: id name classs num regNo 1 张三 一班 3.5 12 2 张三 一班 2.5 13 3 张三 二班 4.5 15 4 李四 二班 6.5 16 最后结果: id name classs num regNo 1 张三 一班 6 12 2 张三 二班 4.5 15 3 李四 二班 6.5 16 请问用sql如何实现呢? 解决方案 select idnamesum(num) as nummin(regN

sql-如何用SQL语句查询Table表中的ID1中的O1,O2,O3为1 的数目

问题描述 如何用SQL语句查询Table表中的ID1中的O1,O2,O3为1 的数目 如何用SQL语句查询Table表中的ID1中的O1,O2,O3为1 的数目 Table ID O1 O2 O3 ID1 1 1 0 ID2 1 0 1 ID3 0 1 1 解决方案 select COUNT(*), (select COUNT(*) FROM a where O1='1') AS COUNTO1,(SELECT COUNT(*) FROM A WHERE O2="1") AS COUN

sql-如何用SQL语句通过1去查询N?

问题描述 如何用SQL语句通过1去查询N? 解决方案 只需要通过1的ID查询N的记录就好了! 解决方案二: sql 语句的执行顺序(1)逻辑查询的各个阶段SQL中的n+1次select语句查询问题SQL中的n+1次select语句查询问题 解决方案三: 这个不就是普通的两张表自动关联而已嘛?通关关联两张表,把结果集放到java的容器里面,每条数据就代表的这种关系了啊,至于要展示成这样,就要看你报表怎么画了啊,ORACLE每条数据呈现的都是这两个表的一种对应关系,比如说1 研发部 1 刘备1 研发

sql语句-如何用SQL语句实现两张表(无关联)查询后,分别将各自的一个字段,插入一个新表。

问题描述 如何用SQL语句实现两张表(无关联)查询后,分别将各自的一个字段,插入一个新表. 有A.B.C三张表如下, 表 A 表B 学生ID(主键) 学生名称 课程ID(主键)| 课程名称 表 C 学生ID 课程ID (联合主键) 那么,通过SQL语句操作如何用学生姓名和课程名(只能获取学生姓名和课程名)将课程ID和学生ID插入到C表(C表中有课程ID和学生ID并且是联合主键),感激不尽. 解决方案 你可以定义2个变量,分别从表A表B用名称查询到ID.在表C的新增语句中使用这2个变量. 不过你这

access数据库-ADO操作Access 的SQL 语句怎么用Access 查询设计的SQL 视图改造一下就能使用

问题描述 ADO操作Access 的SQL 语句怎么用Access 查询设计的SQL 视图改造一下就能使用 ADO操作Access 的SQL 语句怎么用Access 查询设计的SQL 视图改造一下就能使用. 解决方案 Access的试图只能内部VBA使用,你得把完整得SQL复制到程序中,作为ADO的Open()或Execute()方法的参数调用.

c#-如何用while语句判断用户名及密码 并且在账号错误或者密码错误的情况下输出MessageBox

问题描述 如何用while语句判断用户名及密码 并且在账号错误或者密码错误的情况下输出MessageBox 如何用while语句判断用户名及密码 并且在账号错误或者密码错误的情况下输出MessageBox 代码已经写好了如下 怎么样可以在while循环密码不正确后输出MessageBox 用于区分 对账户的判断 if (sdr.HasRows) { //SqlDataReader 在数据库中为 从第1条数据开始 一条一条往下读 while (sdr.Read()) //如果读取账户成功(文本框中

数据库表中日期记录为2009-04-23的形式,如何用sql语句查询2009年4月份的所有记录,请帮帮我!!谢谢!!

问题描述 数据库表中日期记录为2009-04-23的形式,如何用sql语句查询2009年4月份的所有记录,请帮帮我!!谢谢!! 解决方案 解决方案二:补充一句我需要HQL语句解决方案三:fromClasswheredatebetweendate'2009-04-01'anddate'2009-04-30'解决方案四:引用2楼endlesspass的回复: fromClasswheredatebetweendate'2009-04-01'anddate'2009-04-30' 就只有这一种思路了吗