northwind上的system.nullreferenceexception

时间:2017-09-30 22:33:57

标签: c# sql forms entity-framework northwind

我正在使用多种形式的northwind数据库工作, 在一个表单中搜索orderId然后我将orderID发送到另一个表单,我可以看到order_details,添加新产品到orderdetails。 this is forms

但是当我想创造新订单时;之后对它进行相同的处理,但不能进行订单明细表格,

private void btnAddNew_Click(object sender, EventArgs e)
    {
        Orders oYeni = new Orders();
        oYeni.CustomerID = cmbBoxMusteri.SelectedValue.ToString();
        oYeni.EmployeeID = (int) cmbBoxCalisan.SelectedValue;
        oYeni.ShipVia =(int) cmbBoxKargo.SelectedValue;
        oYeni.RequiredDate = dtTimeSonTarih.Value;

        db.Orders.Add(oYeni);
        db.SaveChanges();
        int secilenID = oYeni.OrderID;

        Orders siparis = db.Orders.Find(secilenID);
        if (siparis == null)
        {
            MessageBox.Show(" Sipariş eklenemedi");
        }
        else
        {
            FormSiparis frm = new FormSiparis(siparis);
            frm.Show();
        }
   }

I saw error system.nullreferenceexception .

它向数据库添加了新数据,但无法在此表单中显示。当我尝试关闭Windows然后再次运行搜索新ID没问题。我弄清楚它与表的关系,并再次定义关系问题,

        siparis.Customers = db.Customers.Find(siparis.CustomerID);
        siparis.Employees = db.Employees.Find(siparis.EmployeeID);
        siparis.Shippers = db.Shippers.Find(siparis.ShipVia);

但我无法得到这个,一些colums是null它可能是关于它但为什么我尝试搜索orderId我添加新的,没有错误表单显示。我必须每次都添加这种关系吗?

  • 无论如何,谢谢你关于糟糕的英语:)

0 个答案:

没有答案