私は .net 初心者です。ここに質問する前に、私は多くのサイトを調べました。エラーが表示されます -- 「オブジェクト参照がオブジェクトのインスタンスに設定されていません。」.このエラーは通常、コントロールに null 値がある場合に発生しますが、私の場合、すべてのコントロールにテキストが含まれているのに、なぜこのエラーが発生するのでしょうか? ここに私のxmlファイルがあります
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");
そして問題は解決しました。なんでそうなの?