我是这么查的
DataTable T = datalik.ZDYCX(" * "," ZSID","");
if (T.Rows.Count > 0)
{
if(T.Rows[3]["username"].Tostring()!=Null)
{
....省略
Label1.text=T.Rows[3]["username"].Tostring();
}
}{}但是只要查询的数据>4条的话,那么到了if(T.Rows[3]["username"].Tostring()!=Null)
就报错,说没有任何行,该怎么判断啊?
DataTable T = datalik.ZDYCX(" * "," ZSID","");
if (T.Rows.Count > 0)
{
if(T.Rows[3]["username"].Tostring()!=Null)
{
....省略
Label1.text=T.Rows[3]["username"].Tostring();
}
}{}但是只要查询的数据>4条的话,那么到了if(T.Rows[3]["username"].Tostring()!=Null)
就报错,说没有任何行,该怎么判断啊?
if (T.Rows.Count > 0&&T.Rows.Count <= rowIndex+1)
{
if(T.Rows[rowIndex]["username"].ToString()!=Null)
{
....省略
Label1.text=T.Rows[rowIndex]["username"].Tostring();
}
if (! DBNull.Value.Equals(row[fieldName]))
该列如果是数据库的空值,也不会等于null的,而是DBNull.Value
{
if (T.Rows[3]["username"].ToString()!=null)
{
}
}
DataTable T = datalik.ZDYCX(" * "," ZSID","");
if (T.Rows.Count > 0)
{
if(T.Rows.Count>=3 && T.Rows[3]["username"].Tostring()!="")
{
....省略
Label1.text=T.Rows[3]["username"].Tostring();
}
}{}
有必要还可以把
T.Rows[3]["username"].Tostring()!=""
改成if(T.Rows[3]["username"].Tostring()!=string.Empert)