关于DATAREADER 的简单问题,请走过路过的帮忙
if( (string)dr["ZWBT"]!="" && dr["ZWBT"]!=null)
{
DataGrid1.SelectedItem.Cells[1].Text=(string)dr["ZWBT"];
}
else
{
DataGrid1.SelectedItem.Cells[1].Text="无中文标题";
}
先判断datareader 中某一项的值是否为空,若为空执行else语句,但结果是若为空并不执行else语句,且报错“无效转换”为什么?
问题点数:20、回复次数:3Top
1 楼purplesunshine(紫色阳光)回复于 2006-03-10 09:47:56 得分 10
你试试先用dr.GetValue(n)取数,n是ZWBT列的列号
然后用Convert.ToString(dr.GetValue(n))或者dr.GetValue(n).ToString()试试Top
2 楼nameone(过客)回复于 2006-03-10 11:38:51 得分 0
UPTop
3 楼ddangerous169(零点烛光)回复于 2006-03-10 11:53:43 得分 10
if( (string)dr["ZWBT"]!="" && dr["ZWBT"]!=null)
这个是不对的,你先转换了,那还判断嘛呀。
用dr[]=dbnull.value来判断是否为空Top




