从datatable取值 如果table是空的 如何不让报错

来源:百度知道 编辑:UC知道 时间:2024/09/22 11:37:20
如题 我吧库中 一些数据按日期之类的筛选条件提出来 放入datatable中
有时候 数据不存在 一读取就出错。如何避免 哪怕空值是返回个 0 之类的也行啊。
SqlConnection Connstring = new SqlConnection(string);
string SQL_Select2=string2;
SqlDataAdapter myda=new SqlDataAdapter (SQL_Select2,Connstring);
Connstring .Open();
DataSet myds = new DataSet();
DataTable mydt = new DataTable();
myda.Fill(myds,"table1");
mydt = myds.Tables[0];

string asb = mydt.Rows[0]["字段"].ToString();//就是这里报错说“在位置 0 处没有任何行”

请问如何不报错 让它返回个任意值都行。

典型做法是,把取数据一段放在try里,catch里返回null。使用前先判断mydt==null || mydt.Rows.Count==0。

你可以用try{}catch{}方法 在catch不写任何东西 然后这个错误就被放过了 然后就继续执行了

先加分,我教你

if(myds.Tables[0].Rows.Count>0)
{
string asb = mydt.Rows[0]["字段"].ToString();
}