判断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) 展开
/// 判断一个表是否存在
/// </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) 展开
展开全部
不能这么写的,这句 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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询