当前位置:编程学习 > C#/ASP.NET >>

Gridview 中用HyperLinkField邦定数据连接到另一页 请大家帮帮忙!

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" OnPageIndexChanging="GridView1_PageIndexChanging"
                        Width="88%" Height="1px"  PageSize="5" AutoGenerateColumns="False">
                        <Columns>
                            <asp:BoundField DataField="cVenCode" HeaderText="编码" />
                            <asp:BoundField DataField="cVenName" HeaderText="名称" />
                            <asp:BoundField DataField="cVenAbbName" HeaderText="简称" />
                            <asp:BoundField DataField="cVCCode" HeaderText="分类编码" />
                            <asp:HyperLinkField HeaderText="详细信息" Text="详细信息" NavigateUrl="~/Default2.aspx" DataNavigateUrlFields="cVenCode" DataNavigateUrlFormatString="Default2.aspx?cVenCode={0}" />
                        </Columns>
                    </asp:GridView>

Default2.aspx

string strCon = "Server=.; uid=sa;Pwd=;Database=HUANTENG";
            SqlConnection sqlcon = new SqlConnection(strCon);
            sqlcon.Open();
            string code = Page.Request.QueryString["cVenCode"];
            string sqlstr = "Select * from Vendor where cVenCode='" + code + "'";
            SqlDataAdapter myApter = new SqlDataAdapter(sqlstr, sqlcon);
            DataSet myDS = new DataSet();
            myApter.Fill(myDS, "Vendor");
            DataRowView rowView = myDS.Tables["Vendor"].DefaultView[0];
            cVenCode.Text = Convert.ToString(rowView["cVenCode"]);
            cVenName.Text = Convert.ToString(rowView["cVenName"]);
            cVenAbbName.Text = Convert.ToString(rowView["cVenAbbName"]);
            cVCCode.Text = Convert.ToString(rowView["cVCCode"]);
            sqlcon.close();

请大家帮忙看看那里有错   
错误提示:
索引 0 不是为负数,就是大于行数。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.IndexOutOfRangeException: 索引 0 不是为负数,就是大于行数。

源错误: 


行 25:             DataSet myDS = new DataSet();
行 26:             myApter.Fill(myDS, "Vendor");
行 27:             DataRowView rowView = myDS.Tables["Vendor"].DefaultView[0];
行 28:             cVenCode.Text = Convert.ToString(rowView["cVenCode"]);
行 29:             cVenName.Text = Convert.ToString(rowView["cVenName"]);
 
--------------------编程问答-------------------- 请大家帮忙看看
  我在这谢谢大家了 --------------------编程问答-------------------- 哈哈  我已解决! --------------------编程问答-------------------- 你怎么解决的啊,说一下撒~!大家一起共享啊~! --------------------编程问答-------------------- DataRowView rowView = myDS.Tables["Vendor"].DefaultView[0]

>>>

myDS.Tables["Vendor"].DefaultView 没有数据
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,