如題

解决方案 »

  1.   

    if(DataTable.Rows.Count == 0)
      

  2.   

    在DataRow对象里,不会存在null值,而只会是数据库的空值(DBNull.Value),所以觉得应该是对DataRow里每个列的值都判断一下才能确定是否为“空行”,最好还是ItemArray吧。
      

  3.   

    或者通过IsNull方法逐个判读。
      

  4.   

    難道只能用ItemArray?這樣效率太低了吧
      

  5.   

    if(DataTable.Rows.Count == 0)
    ================================
    我也这么用
      

  6.   

    int nRowCount = DataTable.Rows.Count;
    int nColumnCount = DataTable.Columns.Count;
    for(int i= 0;i<nRowCount;i++)
    {
      int TotalCount = 0;
      for(int j=0;j<nColumnCount;j++)
     {
       if(DataTable.Rows[i][j] != null || DataTable.Rows[i][j] != "")
          TotalCount ; 
     }
     if(TotalCount == 0) 第i行是空行
    }
      

  7.   

    int nRowCount = DataTable.Rows.Count;
    int nColumnCount = DataTable.Columns.Count;
    for(int i= 0;i<nRowCount;i++)
    {
      int TotalCount = 0;
      for(int j=0;j<nColumnCount;j++)
     {
       if(DataTable.Rows[i][j] != null || DataTable.Rows[i][j] != "")
          TotalCount ++; 
     }
     if(TotalCount == 0) 第i行是空行
    }
      

  8.   

    foreach(DataRow r in DataTable.Rows)
    {
      if(r.字段==null)//行中的字段是空
        
    }
      

  9.   

    这个确实不太好判断 读取数据的时候 最好加上 
    try{
    }
    catch()
    {}