dt.Rows[0][0].ToString() 怎样判断里面有没有数据 如=="" 这样好像不可以 没有返回的行数 就会出错

 我来答
匿名用户
推荐于2018-04-09
展开全部
if( dt == null || dt.Rows == null || dt.Rows.Count <= 0 || dt.Rows[0][0] == null || string.IsNullOrEmpty( dt.Rows[0][0].ToString() ) )
这个代码有一个问题,结果集的列数是0会报错。你要是还觉得不保险,就把dt.Columns的判断也加上。
匿名用户
2013-07-09
展开全部
当行数大于0的时候开始判断,没有行数的时候不判断就不会有错了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-09
展开全部
照我样这写就不存在ToString() 强转空指针异常
if (dt.Rows.Count != 0)//判断是否是数据
{
if (!string.IsNullOrEmpty(Convert.ToString(dt.Rows[0][0])))//判断是否是空值
{
//安全得到不为空的值
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-09
展开全部
你可以判断dt有没有行数
如判断行数是否大于0 if( dt.rows.count > 0){...}
或者 if(dt.rows[0][0] == null || dt.rows[0][0]==""){...}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式