ds.Tables[0].Rows.Count为什么会得到空值而不是0 5

 我来答
Damon_lan
2011-11-17 · TA获得超过2054个赞
知道小有建树答主
回答量:415
采纳率:0%
帮助的人:182万
展开全部
我不得不承认这是一个非常好的问题。其实,你问的时候 我刚开始也木有注意这个。

我觉得是 它可能在你没有找到这个表的时候 就会得到是空值,因为表都没有谈何数据?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的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6ab3a82
2011-11-17 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:215
采纳率:0%
帮助的人:119万
展开全部
说白了,就是你的DS里面没有表。就这么简单。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
youbl
2011-11-17 · TA获得超过2510个赞
知道大有可为答主
回答量:1844
采纳率:62%
帮助的人:1669万
展开全部
不太可能,如果ds没有表,应该会出异常,你在哪里看到是空值的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式