我正在使用多种形式的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我添加新的,没有错误表单显示。我必须每次都添加这种关系吗?