Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 确定表[0]是否存在_C#_Sql Server 2005_Datagridview - Fatal编程技术网

C# 确定表[0]是否存在

C# 确定表[0]是否存在,c#,sql-server-2005,datagridview,C#,Sql Server 2005,Datagridview,执行以下语句以将数据库绑定到datagridview时,出现以下错误: Cannot find table 0. 在执行此语句之前,如何确定表[0]是否存在 myDataView = myDataSet.Tables[0].DefaultView; 我正在使用SQL Server 2005 Express。请尝试以下操作 if (myDataSet.Tables.Count > 0 ) { ... } 试试下面的方法 if (myDataSet.Tables.Count >

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

Cannot find table 0.
在执行此语句之前,如何确定表[0]是否存在

myDataView = myDataSet.Tables[0].DefaultView;
我正在使用SQL Server 2005 Express。

请尝试以下操作

if (myDataSet.Tables.Count > 0 ) { 
  ...
}
试试下面的方法

if (myDataSet.Tables.Count > 0 ) { 
  ...
}
试试这个:

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

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

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

DataSet ds = BLL.GetMyDataSet();

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

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

DataSet ds = BLL.GetMyDataSet();

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

除了反射,对于
数据集
,Tables属性永远不能为null。它是tableCollection上的只读属性,tableCollection是在
数据集
的每个.ctor中设置的只读字段,对于
数据集
,Tables属性永远不能为空。它是tableCollection上的只读属性,tableCollection是在
DataSet
@ck,nope的每个.ctor中设置的只读字段。除了反射,对于
数据集
,Tables属性永远不能为null。它是tableCollection上的只读属性,tableCollection是数据集的每个.ctor中设置的只读字段,最好是@注释,而不是@您自己的注释。否则没人知道你在跟谁说话。@JohN,我在这篇帖子上回复了@ck的评论。他已经删除了那个让我看起来很滑稽的评论,我的评论是错误的,因为你对我的回答发表了评论,所以我删除了它。我想我们最终还是到了那里…@ck,没有。除了反射,对于
数据集
,Tables属性永远不能为null。它是tableCollection上的只读属性,tableCollection是数据集的每个.ctor中设置的只读字段,最好是@注释,而不是@您自己的注释。否则没人知道你在跟谁说话。@JohN,我在这篇帖子上回复了@ck的评论。他已经删除了那个让我看起来很滑稽的评论,我的评论是错误的,因为你对我的回答发表了评论,所以我删除了它。我认为我们最终达到了目的……如果
数据集中没有表,此代码将失败,因为您尝试访问一个不存在的表的
表[0]
),如果
数据集中没有表,此代码将失败,因为您尝试访问一个不存在的表的
表[0]