Asp.net DataRow row=dt.Rows[0]//位置0 indexoutofrangeexception处没有行
1) 试试这个: 2) 欢迎来到StackOverFlow 3) 如果你没有女孩,你就不能搬家和女孩住在一起 这里也一样-如果不知道索引0中已经有行,则无法使用索引为0的datatable中的记录Asp.net DataRow row=dt.Rows[0]//位置0 indexoutofrangeexception处没有行,asp.net,Asp.net,1) 试试这个: 2) 欢迎来到StackOverFlow 3) 如果你没有女孩,你就不能搬家和女孩住在一起 这里也一样-如果不知道索引0中已经有行,则无法使用索引为0的datatable中的记录 SqlConnection con1 = new SqlConnection(ConfigurationManager.ConnectionStrings["GVRAgencyConnectionString1"].ConnectionString); con1.Open();
SqlConnection con1 = new SqlConnection(ConfigurationManager.ConnectionStrings["GVRAgencyConnectionString1"].ConnectionString);
con1.Open();
SqlDataAdapter da = new SqlDataAdapter("select weight,mrp_pack,no_of_pack,mrp_master_pack from dbo.purchase_order where product_ID=@product_ID",con1);
da.SelectCommand.Parameters.AddWithValue("@product_ID", DropDownList3.Text);
DataTable dt = new DataTable();
da.Fill(dt);
con1.Close();
DataRow row = dt.Rows[0];
txtwgt.Text = row["weight"].ToString();
txtmrpsinglepack.Text = row["mrp_pack"].ToString();
txtnoofmasterpack.Text = row["no_of_pack"].ToString();
txtmrpmaster.Text = row["mrp_master_pack"].ToString();
结果为空,因此数据表中根本没有行 您可以在尝试访问行之前检查此项:
SqlConnection con1 = new SqlConnection(ConfigurationManager.ConnectionStrings["GVRAgencyConnectionString1"].ConnectionString);
con1.Open();
SqlDataAdapter da = new SqlDataAdapter("select weight,mrp_pack,no_of_pack,mrp_master_pack from dbo.purchase_order where product_ID=@product_ID",con1);
da.SelectCommand.Parameters.AddWithValue("@product_ID", DropDownList3.Text);
DataTable dt = new DataTable();
da.Fill(dt);
con1.Close();
if (dt.Rows.Count==0) return;
DataRow row = dt.Rows[0];
txtwgt.Text = row["weight"].ToString();
txtmrpsinglepack.Text = row["mrp_pack"].ToString();
txtnoofmasterpack.Text = row["no_of_pack"].ToString();
txtmrpmaster.Text = row["mrp_master_pack"].ToString();
此错误意味着您的数据库表
purchase\u order
不包含product\u ID
等于DropDownList3
中所选值的任何记录。问题是什么?你应该写一些你正在尝试做的事情,以及你的问题是什么,而不仅仅是发布一些代码和错误消息。您显示的错误消息实际上是您的情况下的预期结果。谢谢,先生。如果我在编程方面需要帮助,请帮助我。
if (dt.Rows.Count > 0) {
...
}
OracleConnection con = new OracleConnection(ConnectionString);
string selectquery = "SELECT TITLE,DESCRIPTION,SEVERITY,STATUS,IMPACT,USER_NAME AS CREATED_BY ,CREATED_DATE FROM Issues A, USERS B Where A.CREATED_BY=B.USER_ID AND A.ISSUE_ID=" + ID;
//string selectquery = "SELECT TITLE,DESCRIPTION,USER_NAME AS ASSIGNED_TO,SEVERITY,STATUS,IMPACT,USER_NAME AS CREATED_BY ,CREATED_DATE FROM Issues A, USERS B Where A.CREATED_BY=B.USER_ID AND A.ASSIGNED_TO=B.USER_ID AND A.ISSUE_ID=" + ID;
OracleDataAdapter adp = new OracleDataAdapter(selectquery, con);
DataTable dt = new DataTable();
adp.Fill(dt);
//GridView1.DataSource = dt;
// GridView1.DataBind();
lblTitle.Text = dt.Rows[0]["TITLE"].ToString();
lblDescription.Text = dt.Rows[0][1].ToString();
//lblSeverity.Text = dt.Rows[0][2].ToString();
lblStatus.Text = dt.Rows[0][3].ToString();
lblStatus.CssClass ="status"+ dt.Rows[0][3].ToString();
//lblImpact.Text = dt.Rows[0][4].ToString();
lblCreatedby.Text = dt.Rows[0][5].ToString();
lblcreateDate.Text = dt.Rows[0]["CREATED_DATE"].ToString();
//blCommentsDescriptionresult.Text = txtCommentdescription.Text;