用户代码未处理 System.IndexOutOfRangeException
  Message="在位置 0 处没有任何行。"
  Source="System.Data"
  StackTrace:
       在 System.Data.RBTree`1.GetNodeByIndex(Int32 userIndex)
       在 System.Data.RBTree`1.get_Item(Int32 index)
       在 System.Data.DataRowCollection.get_Item(Int32 index)
       在 RoomManage_CheckOutForm.Button1_Click(Object sender, EventArgs e) 位置 e:\项目设计+毕业设计\HotelSystem\HotelSystem\RoomsManage\CheckoutForm.aspx.cs:行号 86
       在 System.Web.UI.WebControls.Button.OnClick(EventArgs e)
       在 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
       在 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
       在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
       在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
       在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)我这样判断的MyNewTable.Rows[0][0] == null,还是有错,请各位大大帮忙一下。

解决方案 »

  1.   


    if(MyNewTable.Rows.Count>0)
    {
    //有数据再执行相应的代码
    }
      

  2.   

    if(MyNewTable.Rows.Count>0)
    {
    DBNull.Value
    }
      

  3.   

    if(MyNewTable.Rows.Count> 0)
    {
      //你的代码
    }
    else
    {
      //没有数据
    }
      

  4.   


    那MyNewTable.Rows.Count == null;
    行 不?
      

  5.   


    ds.tables["t"].Rows.Count>0
    {
    执行放到这里 就不报错了 哈哈 LSall right
    }
      

  6.   

    那MyNewTable.Rows.Count == null; 肯定不行。。
    MyNewTable.Rows.Count 是int,
      

  7.   

    if(MyNewTable.Rows.Count> 0)
    {
    }