0

Windows フォームを使用してスーパーマーケット アプリケーションを開発しています。このプロジェクトでは、フォームに入力して送信ボタンをクリックするたびに新しい製品の詳細を追加するフォームがあり、新しく追加された製品の詳細は、すべての製品の詳細を保存するために使用される既存の xml ファイルに追加する必要があり、古い製品の詳細を保持する必要があります。また。データセット/データ テーブルを使用して、この xml ファイルを作成したいと考えています。「n」を追加する必要があります。単一の XML ファイル内の製品の。以下のxmlファイルでは、「P2」が新しく追加された製品であり、xmlはこの「P2」製品を保存し、「P1」製品のような古いデータを保持する必要があります

<?xml version="1.0" standalone="yes" ?> 
 - <SuperMarketStock>
 -   <ProductDetails>
      <ProductName>P1</ProductName> 
      <ProductId>PID 1</ProductId> 
      <Date>5/10/2012</Date> 
      <Quantity>10</Quantity> 
      <CostPrice>10.50</CostPrice> 
      <SellingPrice>12.00</SellingPrice> 
   <ProductDetails>
<ProductDetails>
    <ProductName>P2</ProductName> 
    <ProductId>PID2</ProductId> 
    <Date>06/10/2012</Date> 
    <Quantity>10</Quantity> 
    <CostPrice>50.00</CostPrice> 
    <SellingPrice>55.00</SellingPrice> 
</ProductDetails>
 ........
 ........
 .......
</SuperMarketStock>

以下のコードを使用していますが、要件を取得できません Plz が私を案内してくれます...

private void btnAdminSubmit_Click(object sender, EventArgs e)
  {
    if(rbtnAddNew.Checked.Equals(true))
     {
    DataTable adminDT = new DataTable("ProductDetails");
    adminDT.Columns.Add("ProductName");
    adminDT.Columns.Add("ProductId");
    adminDT.Columns.Add("Date");
    adminDT.Columns.Add("Quantity");
    adminDT.Columns.Add("CostPrice");
    adminDT.Columns.Add("SellingPrice");
    adminDT.Rows.Add(tbxAdminProductName.Text, tbxAdminProductID.Text,   tbxAdminDate.Text, tbxAdminQuantity.Text, tbxAdminCostPrice.Text, tbxAdminSellingPrice.Text);
      DataSet adminDS = new DataSet("SuperMarketStock");
      adminDS.Tables.Add(adminDT);
      adminDS.WriteXml("stockDetails.xml");
        }
4

1 に答える 1

0

このコードで置き換えることができます

adminDT.Rows.Add(tbxAdminProductName.Text, tbxAdminProductID.Text,   tbxAdminDate.Text, tbxAdminQuantity.Text, tbxAdminCostPrice.Text, tbxAdminSellingPrice.Text);

解決

var row = adminDT.NewRow();
row[0] =  tbxAdminProductName.Text;
row[1] =  tbxAdminProductID.Text;
row[2] =  tbxAdminDate.Text;
row[3] =  tbxAdminQuantity.Text;
row[4] =  tbxAdminCostPrice.Text;
row[5] =  tbxAdminSellingPrice.Text;

adminDT.Rows.Add(row);
adminDS.Tables.Add(adminDT);
adminDS.WriteXml("stockDetails.xml");
于 2012-10-05T08:25:45.787 に答える