首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

新手提个简单有关问题

2011-12-31 
新手提个简单问题if(ds.Tables [0].Rows .Count 0){........}else{messagebox.show(没有记录)}-------

新手提个简单问题
if(ds.Tables [0].Rows .Count >0) 

{
........
}

else
{
messagebox.show("没有记录");
}
-------------------------------------
dataset返回值是null,得到count=1,所以count>0,不能跳到else的提示
想问问怎么判断dataset返回为null,然后到else去。
(if (ds==null)试过了,也不行)
很是郁闷,有高人告诉下

[解决办法]
if(ds!=null && ds.Tables.Count>0 && ds.Tables [0]!=null && ds.Tables [0].Rows .Count >0) 

........ 


else 

messagebox.show("没有记录"); 


  
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 

http://feiyun0112.cnblogs.com/
[解决办法]
在SQL中
Select ISNULL(t2,0) AS t2 from table

或者在代码中判断

if(ds!=null && ds.Tables.Count>0 && ds.Tables [0]!=null && ds.Tables [0].Rows .Count >0) 

if (ds.Tables[0].Rows[0]["t2"] is DBNull)//ds.Tables[0].Rows[0]["t2"] == DBNull.Value


else 

messagebox.show("没有记录"); 

热点排行