最近在做一个查询功能的时候发现当用户搜索某些内容的时候,如果数据库有数据,就会显示在页面上,但没有数据的时候就一片空白并且没有任何提示觉得界面不是很友好,一时又不知道怎么判断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("未查询到数据");
}
数据库内无数据的情况
数据库内有数据则直接取出并显示在界面上
参考链接:
判断dataset是否为空_jeffrey9061的专栏-CSDN博客
© 版权声明
作者:晨岩
本站所有文章除特别声明外,均采用 BY-NC-SA 4.0 许可协议。转载请注明出处!
THE END
暂无评论内容