现在要获取datatable中的每一行的值,但是如果有字段没有值的时候,就会报错,是该行没有记录,现在怎么可以控制这个行呢,他继续运行下去?
例如:
for(int i=0;i<dt.rows.count;i++)
{
string name="";
string sex="";
string age="";
string address="";name=dt.Rows[i]["name"].ToString();
sex=dt.Rows[i]["sex"].ToString();
age=dt.Rows[i]["age"].ToString();
address=dt.Rows[i]["address"].ToString();
}
现在如果表里有5条数据,第2行的name为空,这个时候就会出错了。
他就会报错了,有什么好的办法控制呢?
例如:
for(int i=0;i<dt.rows.count;i++)
{
string name="";
string sex="";
string age="";
string address="";name=dt.Rows[i]["name"].ToString();
sex=dt.Rows[i]["sex"].ToString();
age=dt.Rows[i]["age"].ToString();
address=dt.Rows[i]["address"].ToString();
}
现在如果表里有5条数据,第2行的name为空,这个时候就会出错了。
他就会报错了,有什么好的办法控制呢?
{}
这样就出错误了。
if(dt.rows[i]["name"] == DBNull.Value)
{}
思路就是这样,我以前遇到过这个问题,就是这么判断解决的.