Advertisement
coasterka

ObjectDisposedException

May 25th, 2015
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.17 KB | None | 0 0
  1. private void UpdateOrder_Load(object sender, EventArgs e)
  2.         {
  3.             this.ordersTableAdapter.Fill(this.aSPNETDB_DataSet.Orders);
  4.             IDOrder orderIDFrm = new IDOrder();
  5.             orderIDFrm.ShowDialog();
  6.             OrderID = orderIDFrm.ReturnedID;            
  7.             if (OrderID != 0)
  8.             {
  9.                 Text = "Order " + OrderID.ToString();
  10.                 SqlConnection connection = CreateConnection();
  11.                 using (connection)
  12.                 {
  13.                     SqlCommand command = new SqlCommand(
  14.                         "SELECT OrderID, UserName, CustEmail, ProdName, ProdPrice, Quantity, ShipperName, PaymentTypeName, OrderDate, DeliveryNotes, OrderAmount FROM Orders WHERE OrderID=@ordID", connection
  15.                         );
  16.                     SqlParameter par = new SqlParameter("@ordID", SqlDbType.Int);
  17.                     par.Value = OrderID;
  18.                     command.Parameters.Add(par);
  19.  
  20.                     try
  21.                     {
  22.                         connection.Open();
  23.                         SqlDataReader reader = command.ExecuteReader();
  24.  
  25.                         while (!reader.HasRows)
  26.                         {
  27.                             orderIDFrm.Dispose();
  28.                             MessageBox.Show("There is no product with this ID! Please enter an existing ID!");
  29.                             orderIDFrm.ShowDialog();
  30.                         }
  31.                         if (reader.HasRows)
  32.                         {
  33.                             DataTable dt = new DataTable();
  34.                             dt.Load(reader);
  35.                             ordersDataGridView.DataSource = dt;
  36.                         }
  37.                         reader.Close();
  38.                     }
  39.                     catch (SqlException se)
  40.                     {
  41.                         MessageBox.Show(se.Message.ToString());
  42.                     }
  43.                 }
  44.                 orderIDFrm.Dispose();
  45.             }
  46.             else if (OrderID == 0)
  47.             {
  48.                 //orderIDFrm.Dispose();
  49.                 this.BeginInvoke(new MethodInvoker(orderIDFrm.Dispose));
  50.             }
  51.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement