none
Dataset Tables[0].Rows.Count 0件の判断方法 RRS feed

  • 質問

  •  

    検索結果が1件も返って来なかった時

    DepartmentDataset.Tables[0].Rows.Count

    のコード実行時に

    catch(Exception objException)
    に行ってします

    DataSet DepartmentDataset にレコードが返ってこない時の

    処理をするには、どのようなコードを追加すればよいのでしょうか?

    ご教授お願いします

     

          DataSet DepartmentDataset = new DataSet();
          SqlParameter [] parameters = new SqlParameter[2];
          parameters[0]=new SqlParameter("@Dept_ID",SqlDbType.NVarChar,15);
          parameters[0].Value= department_id;
          parameters[1]=new SqlParameter("@SortInput",SqlDbType.NVarChar,15);
          parameters[1].Value= String.Format("{0:000}", int.Parse(sort_order));

          SqlHelper.FillDataset(Conn, CommandType.StoredProcedure, "dbo.CreateDepartmentSortKey", DepartmentDataset, new string[] {"DepartmentTable"},parameters);
          

    for(int i = 0; i < DepartmentDataset.Tables[0].Rows.Count; i++)
          { 

          }

    catch(Exception objException)
       {
        

       }

    2006年4月19日 1:48

回答

  • この場合 範囲外またはNullRefernceの例外がでるんだと思いますが、
    DepartmentDataset.Tables.Count >0
    を判断すればいいのではないかと思います。
    例外がでてるなら例外の種類も書きましょう。


    2006年4月19日 2:04

すべての返信