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

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

  • 相关阅读:
    行规
    不要在对抽象类接口abstract virtual什么的混淆不清了
    MQ与Webservice的区别
    Asp.net MVC流程简述
    Lambda表达式树
    mysql用户管理、权限管理
    mysql锁、事务、存储引擎、索引
    mysql新增、删除、修改
    mysql基础
    linux的任务计划与mail
  • 原文地址:https://www.cnblogs.com/jizhong/p/991374.html
Copyright © 2011-2022 走看看