zoukankan      html  css  js  c++  java
  • ASP.NET环境下XML导出导入数据方法

    private void btnOut_Click(object sender, System.EventArgs e) {
       DataSet ds = new DataSet();
       this.sqlDataAdapter1.Fill(ds);
       ds.WriteXml(Server.MapPath("\test.xml"),XmlWriteMode.IgnoreSchema);
       ds.WriteXmlSchema(Server.MapPath("\test.xsd"));
      }

      private void btnInPut_Click(object sender, System.EventArgs e) {
      
       DataSet ds = DSReadXml(Server.MapPath("\test.xml"));
       this.DataGrid1.DataSource = ds.Tables[0];
       this.DataGrid1.DataBind();
       string sql = string.Empty;
       foreach (DataRow dr in ds.Tables[0].Rows) {
        
        sql += "insert into [webmenu] (";

        for(int i = 0;i < ds.Tables[0].Columns.Count;i++) {
         sql = sql + ds.Tables[0].Columns[i].ColumnName.ToString() + ",";
        }

        sql  = sql.Substring(0,sql.Length - 1) + ") values (";

        for(int x = 0;x < ds.Tables[0].Columns.Count;x++) {
         sql = sql + "'" + dr[x].ToString().Replace("'","''") + "',";
        }

        sql = sql.Substring(0,sql.Length - 1) + ");";
       }
       SqlCommand sqlInsertCommand = new  SqlCommand();
       sqlInsertCommand.CommandText = sql;
       sqlInsertCommand.Connection = this.sqlConnection1;
       sqlConnection1.Open();
       sqlInsertCommand.ExecuteNonQuery();
       sqlConnection1.Close();
      }
      public static DataSet DSReadXml(string path) {
       DataSet ds = new DataSet();
       FileStream fs = null;
       StreamReader reader = null;
       try {
        fs = new FileStream(path,FileMode.Open,FileAccess.Read);
        reader = new StreamReader(fs);
        ds.ReadXml(reader);
        return ds;
       }
       finally {
        fs.Close();
        reader.Close();
       }
      }

    文章出处:www.cnblogs.com/jizhong

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。否则保留追究法律责任的权利。

  • 相关阅读:
    P3368 【模板】树状数组 2
    P3374 【模板】树状数组 1
    P1631 序列合并
    P1387 最大正方形
    P1197 [JSOI2008]星球大战
    P2866 [USACO06NOV]糟糕的一天Bad Hair Day
    P1196 [NOI2002]银河英雄传说
    SP1805 HISTOGRA
    P1334 瑞瑞的木板
    2019信息学夏令营游记
  • 原文地址:https://www.cnblogs.com/jizhong/p/991374.html
Copyright © 2011-2022 走看看