如何使用数据集更新XML数据 [英] How to update the data of XML using dataset

查看:128
本文介绍了如何使用数据集更新XML数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用数据集将数据写入XML文件,如下所示

i use dataset to write data to XML file as shown bellow

 private void CreateDataset()
    {
        try
        {
            int BusId = 0;
            int UserID = Convert.ToInt32(Session["UserId"]);
            DataSet Ds = objsalesTaxBAl.GetBusID("MS", OrgId, DdlDealerName.SelectedValue);
            if (Ds != null)
            {
                if (Ds.Tables[0].Rows.Count > 0)
                {
                    BusId = Convert.ToInt32(Ds.Tables[0].Rows[0]["BUSINESS_ID"].ToString());
                }
            }
            DataSet ds = new DataSet();
            DataTable dt = new DataTable();
            dt.Columns.Add("UserId");
            dt.Columns.Add("BusID");
            dt.Columns.Add("FY");
            dt.Columns.Add("RetType");
            dt.Columns.Add("NatRet");
            dt.Columns.Add("Period");
            DataRow dr = dt.NewRow();
            dr["UserId"] = UserID;
            dr["BusId"] = BusId;
            dr["FY"] = Convert.ToString(DdlFY.SelectedValue);
            dr["RetType"] = Convert.ToString(DdlRetType.SelectedValue);
            dr["NatRet"] = Convert.ToString(DdlNatRet.SelectedValue);
            dr["Period"] = Convert.ToString(DdlPeriod.SelectedValue);
            dt.Rows.Add(dr);
            ds.Tables.Add(dt);
            ds.AcceptChanges();
            ds.WriteXml(HttpContext.Current.Server.MapPath("~/") + "\\App_Data\\VAT.xml");
            SaveDataToXML(UserID, BusId, FY, RetType, NatRet, Period);
        }
        catch
        {
        }
    }
<pre lang="cs">private void SaveDataToXML(int UserID, int BusId, string FY, string RetType, string NatRet, string Period)
   {
       try
       {
           DataSet dsDetails = new DataSet();
           dsDetails.ReadXml(HttpContext.Current.Server.MapPath("~/") + "\\App_Data\\VAT.xml");

           dsDetails.Tables[0].Rows[0]["UserId"] = ObjUFP.EncryptString(Convert.ToString(UserID));
           dsDetails.Tables[0].Rows[0]["BusId"] = ObjUFP.EncryptString(Convert.ToString(BusId));
           dsDetails.Tables[0].Rows[0]["FY"] = ObjUFP.EncryptString(FY);
           dsDetails.Tables[0].Rows[0]["RetType"] = ObjUFP.EncryptString(RetType);
           dsDetails.Tables[0].Rows[0]["NatRet"] = ObjUFP.EncryptString(NatRet);
           dsDetails.Tables[0].Rows[0]["Period"] = ObjUFP.EncryptString(Period);

           dsDetails.WriteXml(HttpContext.Current.Server.MapPath("~/") + "\\App_Data\\VAT.xml");
       }
       catch
       {
       }
   }



现在,如果XML文件中已经存在userId,我想更新XML文件数据.



Now i want to update the XML file data if userId is already present in XML file.
how can i?

推荐答案

myDataSet.WriteXml("myxmlfile.xml", XmlWriteMode.IgnoreSchema);


这篇关于如何使用数据集更新XML数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆