Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net DataRow row=dt.Rows[0]//位置0 indexoutofrangeexception处没有行_Asp.net - Fatal编程技术网

Asp.net DataRow row=dt.Rows[0]//位置0 indexoutofrangeexception处没有行

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();

1) 试试这个:

2) 欢迎来到StackOverFlow

3) 如果你没有女孩,你就不能搬家和女孩住在一起

这里也一样-如果不知道索引0中已经有行,则无法使用索引为0的datatable中的记录

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;