判断Access数据库中的某张表是否存在 5

///<summary>///判断一个表是否存在///</summary>///<paramname="table">表名</param>///<returns>True... /// <summary>
/// 判断一个表是否存在
/// </summary>
/// <param name="table">表名</param>
/// <returns>True/False</returns>
private bool M_TExits(string tableName)
{
using (OleDbConnection conn = new OleDbConnection(strConn))
{
conn.Open();
DataTable dt =conn.GetSchema("Tables");
DataRow[] dr = dt.Select(string.Format("TABLE_TYPE='table' and TABLE_NAME='{0}'", tableName));
if (dt.Rows.Count > 0)
{
return true;
}
else
{
return false;
}
}
}
--------------------------------------------------------
以上方法为什么不能有效判断表的存在与否。(不存在的表返回结果也是True)
展开
 我来答
我即我狂
2013-10-15 · TA获得超过930个赞
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:84.1万
展开全部
不能这么写的,这句 if (dt.Rows.Count > 0),我把你的代码改写了下,可以验证成功。
public static bool VerifyTableExist()
{
bool blReturn = false;
using (OleDbConnection conn = new OleDbConnection(Cons))
{
conn.Open();
DataTable dt = conn.GetSchema("Tables");
DataRow[] dr = dt.Select(string.Format("TABLE_TYPE='table' and TABLE_NAME='{0}'", "ButtonName"));
foreach (DataRow dr2 in dr)
{
if (dr2 != null)
blReturn = true;
else
blReturn = false;
}
}
return blReturn;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宇哥玩Access
2021-01-03 · 贡献了超过211个回答
知道答主
回答量:211
采纳率:0%
帮助的人:9.9万
展开全部

Access的数据透视功能比Excel还要强悍一些。值得学习掌握~

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式