我是.net初学者。在此之前,我经历了许多网站。我收到错误 - “对象引用未设置为对象的实例。” 。这个错误通常是在任何控件中有空值的时候,但在我的情况下,每个控件都有一些文本,那么为什么会出现这个错误?这里是我的xml fileLinq中的空引用异常
cmbProduct --> combobox
txtNewBrand --> textBox
txtUpdateQuantity --> textBox
txtUpdatePrice --> textBox
我尝试下面的代码:
onButtonClick
XElement doc = XElement.Load(@"..\..\stock.xml");
var newElement = new XElement("items",
new XElement("productname", cmbProduct.Text),
new XElement("brandname", txtNewBrand.Text),
new XElement("quantity", txtUpdateQuantity.Text),
new XElement("price", txtUpdatePrice.Text));
/*ERROR*/ doc.Element("stock").Add(newElement);
doc.Save(xpath);
MessageBox.Show("updated successfully");
编辑:
而不是使用
XElement doc = XElement.Load(@"..\..\stock.xml");
我用
var doc = XDocument.Load(@"..\..\stock.xml");
和问题解决。为什么这样?
你在哪里加载'doc'? –
检查那个doc.Element(“stock”)实际上有一个值并且不返回null。 –
似乎像doc是空的? – MrEdge