执行以下语句将数据库绑定到datagridview时,出现此错误:
Cannot find table 0.
如何在执行此语句之前确定Tables [0]是否存在? :
myDataView = myDataSet.Tables[0].DefaultView;
我正在使用SQL Server 2005 Express。
答案 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
}