try
{
x=ds.Tables["mytbale"].DefaultView.Count;
}
catch(Exception ex)
{
x=0;
}
但说真,你这是小题大作 了,只要这样写就够了:
x= (ds.Tables["mytbale"].DefaultView.Count)!=null ? (ds.Tables["mytbale"].DefaultView.Count) : 0
{
x=ds.Tables["mytbale"].DefaultView.Count;
}
catch(Exception ex)
{
x=0;
}
但说真,你这是小题大作 了,只要这样写就够了:
x= (ds.Tables["mytbale"].DefaultView.Count)!=null ? (ds.Tables["mytbale"].DefaultView.Count) : 0
x=ds.Tables["mytbale"].DefaultView.Count;
else
x=0这样比你用try更快
你的try 语句错了,应该是
try
{可能出错的过程}
catch(Exception ex)
{出错时的处理}
dataGrid1.UnSelect(x);
if (x<0) x=0;ds.Tables["mytbale"].DefaultView中记录为空时,上的“if (x<0) x=0;”也提示“索引超出数组界限”
if(ds!=null)
if(ds.tables["mytbale"]!=null)
if(ds.tables["mytbale"].DefaultView!=null)
我把你上面的代码复制后,编译都不能通过 呀,提示如下!
运算符“!=”无法应用于“int”和“<null>”类型的操作数if(ds.Tables["mytbale"].DefaultView.Count!=null)
x=ds.Tables["mytbale"].DefaultView.Count;
else
x=0
上面的if还是编译都不能通过 呀,提示如下!
运算符“!=”无法应用于“int”和“<null>”类型的操作数
{可能出错的过程}
catch(Exception ex)
{出错时的处理}
没有Exception e
{
x=ds.Tables["mytbale"].DefaultView.Count;
}
catch(Exception ex)
{
x=0;
}