Update DB via gridview
HejJeg har følgende fejl når jeg prøver at opdatere min DB via et gridview:
Objektreferencen er ikke indstillet til en forekomst af et objekt.
Beskrivelse: Der opstod en undtagelse, der ikke blev behandlet, under udførelse af den aktuelle webanmodning. Se staksporingen for at få yderligere oplysninger om fejlen, og hvor den kom fra i koden.
Detaljer om undtagelse: System.NullReferenceException: Objektreferencen er ikke indstillet til en forekomst af et objekt.
Kildefejl:
Linje 70: parPrice.Value = p;
Linje 71: parQuantity.Value = t.Text;
Linje 72: parProductID.Value = ProductID.Text;
Linje 73:
Linje 74: SqlParameter[] updateorder = new SqlParameter[4];
Håber der er en der lige kan se hvad fejlen er.
I får lige koden også:
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
Label ProductID = ((Label)GridView1.Rows[0].FindControl("ProductID"));
SqlParameter parOrderID = new SqlParameter("@OrderID", SqlDbType.Int);
SqlParameter parQuantity = new SqlParameter("@Quantity", SqlDbType.Int);
SqlParameter parPrice = new SqlParameter("@Price", SqlDbType.Decimal);
SqlParameter parProductID = new SqlParameter("@ProductID", SqlDbType.VarChar);
DataControlFieldCell cell = (DataControlFieldCell)GridView1.Rows[e.RowIndex].Controls[3];
DataControlFieldCell cell2 = (DataControlFieldCell)GridView1.Rows[e.RowIndex].Controls[4];
TextBox t = (TextBox)cell.Controls[0];
TextBox o = (TextBox)cell2.Controls[0];
//id = ProductID.Text;
try
{
decimal p = decimal.Parse(o.Text);
parOrderID.Value = DropDownList1.SelectedValue;
parPrice.Value = p;
parQuantity.Value = t.Text;
parProductID.Value = ProductID.Text;
SqlParameter[] updateorder = new SqlParameter[4];
updateorder[0] = parOrderID;
updateorder[1] = parPrice;
updateorder[2] = parQuantity;
updateorder[3] = parProductID;
DAL dal = new DAL();
dal.ExecuteSQL("EditOrders", updateorder);
}
catch (FormatException)
{
e.Cancel = true;
}
GridView1.DataBind();
}