C# 确定表[0]是否存在
执行以下语句以将数据库绑定到datagridview时,出现以下错误: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 >
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]
)