C#判断dataset是否为空

最近在做一个查询功能的时候发现当用户搜索某些内容的时候,如果数据库有数据,就会显示在页面上,但没有数据的时候就一片空白并且没有任何提示觉得界面不是很友好,一时又不知道怎么判断dataset为空在网上找了一下虽然可以实现功能但感觉格式都有些乱,所以在这里重新写一下方便自己以后复查。

以下代码基于C#实现,但是思路都是相通的,并且该方法属于DataSet自带的方法。

if(ds == null) //这是判断内存中的数据集是否为空,说明DATASET为空,行和列都不存在!!

if(ds.Tables[0].Count == 0) //当结果为True时说明在内存中存在一个DataSet,但是,数据集中不存在表!!

if(ds.Tables[0].Count == 1 && ds.Tables[0].Rows.Count == 0) //当结果为True时说明存在表table,但是,表内没有数据!

if (ds != null && ds.Tables[0].Rows.Count != 0) //判断数据集是否为空并且数据集内的第一个数据表的第一行是否为空

一般来说使用上边第四条语句直接判断数据集是否为空并且数据集内的第一个数据表的第一行是否为空即可实现所需要的功能,下面给出一个实例,后边使用可以根据实例进行改写。

DataSet ds = gasRecord.GetList(strWhere);
            while (this.dgvGasRecord.Rows.Count != 0)
            {
                this.dgvGasRecord.Rows.RemoveAt(0);
            }

             if (ds != null && ds.Tables[0].Rows.Count != 0)
            {
                dgvGasRecord.DataSource = ds.Tables[0];
            }

            else
            {
                MessageBox.Show("未查询到数据");
            }

数据库内无数据的情况

图片[1] - C#判断dataset是否为空 - 登山亦有道

数据库内有数据则直接取出并显示在界面上

图片[2] - C#判断dataset是否为空 - 登山亦有道

参考链接:

判断dataset是否为空_jeffrey9061的专栏-CSDN博客

如何判断dataset中是否为空_百度知道 (baidu.com)

WinForm 小功能最佳实现代码示例 | 登山亦有道 (chenyan98.cn)

© 版权声明
THE END
喜欢就支持一下吧
点赞13赞赏 分享
评论 抢沙发
匿名的头像 - 登山亦有道
提交
匿名的头像 - 登山亦有道

昵称

在 WordPress 上使用 Sticker Heo 增添互动时的乐趣吧 !

取消
昵称表情代码图片

    暂无评论内容