ASP.NET 判断DataSet是否表数据为空

如题所述

if(ds.Tables.Count == 1 && ds.Tables[0].Rows.Count == 0)//ds中的表没有数据SqlDataReader判断SqlDataReader dr = new SqlDataReader();dr.hasRows 为true则有记录,为false则无记录dr.Read() 也会自动判断是否有记录对于具体字段dr.IsDBNull(i) 为true则空,为false则有值例程:while (dr.Read()){if(dr.IsDBNull(1)){//为null}else{textbox1.Text=dr["name"].ToString();}}DataSet判断DataSet ds = new DataSet();if(ds.Tables.Count==0) //ds中是否有表if(ds.Tables[0].Rows.Count == 0) //ds中表是否有数据if(ds.Tables[0].Row[i].IsNull(j)) //ds中单元是否有记录,IsNull存在重载关于dataset使用的重大问题及建议:在AccessImport项目中,所使用的DataSet都是由SqlDataAdapter生成的(不是动态)。数据表发现很多重复数据,追了很久才 查到原因:DataSet在从新写入数据时没有清空,如果此时Fill的话,只是在以前的数据后面追加数据,如果该表没有主键,在insert的时候就会 再次写入以前的数据。所以建议在使用sqlDataAdapter.Fill(DataSet)之前,先把DataSet清空一 下:DataSet.clear()。在使用完之后,最好把DataSet的资源释放掉:DataSet.dispose()。
温馨提示:内容为网友见解,仅供参考
无其他回答

asp.net导入新建的excel表,如何判断该表为空进行提示返回操作?
比如 DataSet ds 存的是Excel的数据 ds.Table[0].Rows.count 就可以取到这个表的行数 如果为空的话 行数就是0

怎样判断ASP.NET中dataset中DefaultView返回的是一个null
数据库里显示的是NULL的话,在view里应该是"" 如果null不对你判断下 我给你的这个

ASP.Net中,如何判断sql执行之后的语句的结果为null?
else \/\/用户不存在

asp.net怎么判断DataSet中是否有值
首先先判断DataSet里是否有DataTable,然后再判断DataTable里是否有数据行,就可以知道里面有没有数据了,参考代码:if(dataset.Tables.Count>0 && dataset.Tables[0].Rows.Count>0)...\/\/有数据

asp.net问题 报错 列 xxx 不属于表 Table 错误
在多线程同时访问数据库的时候,会出现一个还未访问完,另一个就建立了连接使用。返回的Dataset就会被改变,就会出现列不属于表。。。我们解决的办法就是在创建连接的时候 就要判断是否已经打开--- (开)New一个新的连接;(关)使用。如果正在打开,则等待(锁住 这里我们可以用while(true))当已经...

asp.net如何判断Repeater中的DataSource是否有值?
DataSet d = new DataSet();d = n.GetList("user_id=" + user_id.ToString());int index = d.Tables[0].Rows.Count;\/\/获得总的数据条数,再看一下它是否为0好了

asp.net中怎么判断记录集条数?
填充数据表用OleDbDataAdapter Dim conn As New OleDbConnection(connection)Dim adapter As New OleDbDataAdapter()Dim dataset As New DataSet adapter.SelectCommand = new OleDbCommand(query, conn)adapter.Fill(dataset)或者可以直接用DataTable代替DataSet ...

asp.net c# 中如何实现, 查找指定的一条assess数据啊?
比如我将这张表读取到dset中,其中dset是dataset.比如你要的数据在第2行第2列那么可以用:this.LinkButton1.text=set.table[0].rows[1][1].toString();

asp.net 中,foreach 循环dataset中某一张表中某一行中所有列出错_百度...
DataSet _DataSet = new DataSet();\/\/ for (int i = 0; i < _DataSet.Tables.Count; i++){ foreach (DataColumn _DataColumn in _DataSet.Tables[i].Columns){ \/\/ } } 不含GetEnumerator,是不含索引器的意思,就是你的对象不对 ...

asp.net如何判断Repeater中的DataSource是否有值?
要是想代表本地服务器的话可以用 data source=(local)或者是data source="127.0.0.1"都可以,至于"."个人感觉是sql2000数据库默认的,至于连接数据库的字符串"."不一定对~

相似回答