在位置 0 处没有任何行。 
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IndexOutOfRangeException: 在位置 0 处没有任何行。源错误: 
行 16:         {
行 17:             DataSet ds = bllAnn.GetList("SBId='" + System.Convert.ToString(Request["SBId"]) + "'");
行 18:             this.TextSBId.Text = ds.Tables[0].Rows[0]["SBId"].ToString();
行 19:             this.txtSBName.Text = ds.Tables[0].Rows[0]["SBName"].ToString();
行 20:             this.txtSBRes.Text = ds.Tables[0].Rows[0]["SBRes"].ToString(); 
 
这个是在前面的
<script type="text/javascript">
    var id = -1;
    function GetID(sender, args) 
    {
        id = args.getDataKeyValue("SBId");
    }
    function openWinEdit() {
        if (id == -1) {
            window.alert("请选择相关数据!");
        }
        else {
            var oWnd = radopen("SysSBManagementEdit.aspx?id=" + id, "RadWindow1");
            oWnd.setSize(800, 500);
        }
后面的页面都是对的,但是本人不才,出现了这样一个错误,请大家帮忙解决一下

解决方案 »

  1.   

    <telerik:RadButton ID="btnEdit" runat="server" Skin="Office2010Blue" 
                            Text="修改批次" Width="80px"
                            OnClientClicked="openWinEdit" AutoPostBack="false" onclick="btnEdit_Click1" 
                           >
                        </telerik:RadButton>
    这个查看详细的按钮源代码
      

  2.   

    IndexOutOfRangeException
    类似数组越界,你调试一步一步看一下数据库中的字段值及其长度
      

  3.   

    1、检查输出值看看是不是空??行 17: DataSet ds = bllAnn.GetList("SBId='" + System.Convert.ToString(Request["SBId"]) + "'");
    //输出是否有值??
    Response.Write("<script>alert('"+Request["SBId"].ToString()+"');</script>");2、检查SBId这个字段是什么类型的,如果是数值类型的话,并且Request["SBId"]有值的话,则不需要两端的引号行 17: DataSet ds = bllAnn.GetList("SBId=" + int.Parse(Request["SBId"].ToString());