我是.net 初学者。在问这里之前,我已经浏览了很多网站。我收到错误 - “对象引用未设置为对象的实例。” .这个错误通常发生在任何控件中有空值但在我的情况下每个控件都有一些文本,那么为什么会出现这个错误?这是我的xml 文件
cmbProduct --> combobox
txtNewBrand --> textBox
txtUpdateQuantity --> textBox
txtUpdatePrice --> textBox
我尝试了以下代码:
按钮点击
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");
问题解决了。为什么这样?