私は .net 初心者です。
linq を使用してxml ファイルを更新しようとしています。
私はその最初の時点で立ち往生しました。つまり、linqを使用してxmlファイルから値を取得できません。
これらは、コードで使用しているコントロールです。
cbBrandName -- combobox
cbProduct -- combobox
txtQuantity -- TextBox
私は以下のコードを試しています:
XElement doc = XElement.Load(@"..\..\stock.xml");
string quantity = doc.Descendants("quantity")
.Select(y => y.Element("quantity").Value.Equals(txtQuantity.Text))
/*red scribbles to 'Element' in 'where'*/
.Where(x => x.Element("productname").Value.Equals(cbProduct.Text) &&
x.Element("brandname").Value.Equals(cbBrandName.Text)).ToString();
MessageBox.Show(quantity.ToString());
ここでは、「数量」の値をquantity
文字列に格納して、後で操作してから再度 xml ファイルに更新できるようにしようとしています。
コメントとして作成する.select
とエラーは表示されませんが、実行すると、テキストの代わりにsystem.linq.Enumerable + .....
メッセージボックスにエラーが表示されます。
編集:
私.toString()
が最後にそれを与えるとき。「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが表示されます。私がそれを実行すると。
よろしくお願い
します。