ds.Tables[0].Rows.Count为什么会得到空值而不是0 5
4个回答
展开全部
我不得不承认这是一个非常好的问题。其实,你问的时候 我刚开始也木有注意这个。
我觉得是 它可能在你没有找到这个表的时候 就会得到是空值,因为表都没有谈何数据?0 表示有表,它的意思是说有0行,有表的结构。
而空值就是没有东西,连表结构都没有。
呵呵。。我们可以在讨论讨论。这个问题很有意思。
我觉得是 它可能在你没有找到这个表的时候 就会得到是空值,因为表都没有谈何数据?0 表示有表,它的意思是说有0行,有表的结构。
而空值就是没有东西,连表结构都没有。
呵呵。。我们可以在讨论讨论。这个问题很有意思。
追问
为什么找不到表呢?
追答
找不到表 的意思就是你的取值的时候,那个连接字符串根本就没有起作用。
比如说 DataSet ds =new DataSet();
然后 DataAdaper adapte =new DataAdapter("ConnectionString","select * from Table1";);
最后 ds.fill(adapter);
这个时候 没有进去值 没有进去值 就没有表?不是吗?
2011-11-18
展开全部
先看ds.Tables[0]是不是为Null,然后看ds.Tables[0].Rows是不是为Null,最后再看ds.Tables[0].Rows.Count的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说白了,就是你的DS里面没有表。就这么简单。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不太可能,如果ds没有表,应该会出异常,你在哪里看到是空值的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询