1. 在使用过程中,如果DataTable为空时,就会报错,我做了一个方法的返回类型是DataTable,即使是空也要返回, //方法一
private DataTable AA()
{
DataTable dt = new DataTable();
try{
... //处理dt
}
catch{
dt = null ; //有这种写法吗?给dt赋空值
}
return dt; } //调用方法一
private void BB()
{
DataTable dtB = new DataTable();
dtB = AA();
if(dtB.Rows.Count <= 0)
{
//说明取到的dataTable为空
}
}
这样写有问题吗?经常会报错,说数据源中DataRow之类的错误,我想如果没有读到值的话,我如何能够屏蔽错误页面呢,用try-catch,写日志里,都试了,如何能够减少这方面的错误页面的产生。
private DataTable AA()
{
DataTable dt = new DataTable();
try{
... //处理dt
}
catch{
dt = null ; //有这种写法吗?给dt赋空值
}
return dt; } //调用方法一
private void BB()
{
DataTable dtB = new DataTable();
dtB = AA();
if(dtB.Rows.Count <= 0)
{
//说明取到的dataTable为空
}
}
这样写有问题吗?经常会报错,说数据源中DataRow之类的错误,我想如果没有读到值的话,我如何能够屏蔽错误页面呢,用try-catch,写日志里,都试了,如何能够减少这方面的错误页面的产生。
{
DataTable dt = new DataTable();
try{
... //处理dt
}
catch{
//dt = null ; //别给空值啊
}
return dt;
}
private void BB()
{
DataTable dtB = new DataTable();
dtB = AA();
if(dtB==null)
{
//说明取到的dataTable为空
}
}
这种等于null的方法我试过,不管用呢!
我的处理过程是,查询原来有信息的DataTable后,根据查询条件没有取到值,所以为空,跟new没关系吧!