确定Tables [0]是否存在

时间:2010-02-01 17:14:39

标签: c# sql-server-2005 datagridview

执行以下语句将数据库绑定到datagridview时,出现此错误:

Cannot find table 0.

如何在执行此语句之前确定Tables [0]是否存在? :

myDataView = myDataSet.Tables[0].DefaultView;

我正在使用SQL Server 2005 Express。

3 个答案:

答案 0 :(得分:11)

尝试以下

if (myDataSet.Tables.Count > 0 ) { 
  ...
}

答案 1 :(得分:1)

试试这个:

if (myDataSet.Tables != null && myDataSet.Tables.Count > 0)
{
   // do stuff
}

答案 2 :(得分:1)

DataSet是否有多个表?如果没有,那么您应该能够检查DataSet本身是否为空。这通常是我要做的语法......

DataSet ds = BLL.GetMyDataSet();

if (ds != null && ds.Tables[0].Rows.Count > 0) {
  // TODO
}