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

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

  • 相关阅读:
    js中 offset /client /scroll总结
    python的安装和环境配置
    git详解
    Xmind
    Linux 文件搜索命令
    Linux 文件和目录命令
    Linux 系统关机重启命令
    Linux系统信息命令
    Day07
    ModuleNotFoundError: No module named 'pysqlite2'
  • 原文地址:https://www.cnblogs.com/jizhong/p/991374.html
Copyright © 2011-2022 走看看