忙活半天弄好了,又告诉我要以Excel形式导入导出。这点代码删了可惜,索性保存到这里。

  /**//// <summary>
  /// 导出考生信息到XML文件
  /// </summary>
  /// <param name="toPath"></param>
  private void ExportToXml(string toPath)
  {
   this.ds.WriteXml(toPath,XmlWriteMode.WriteSchema);
  }


  /**//// <summary>
  /// 导入考生信息
  /// </summary>
  /// <param name="fromPath">导入的XML文件</param>
  private void ImportFromXml(string fromPath)
  {
   using(FileStream fsReadXml=new FileStream(fromPath,FileMode.Open))
   {
    XmlTextReader myXmlReader=new XmlTextReader(fsReadXml);
    ds_xml.ReadXml(myXmlReader);
    myXmlReader.Close();
    int pbValue=1;
    int count=ds_xml.Tables[0].Rows.Count;
    //写入数据库
    foreach(DataRow dr in ds_xml.Tables[0].Rows)
    {
     try
     {
      this.pbProgress.Value=0;
      this.panProgress.Visible=true;
      this.lblMsg.Text="正在导入"+dr["xjh"].ToString().Trim();
      DB db=new DB();
      SqlParameter[] paras={
              new SqlParameter("@xjh",dr["xjh"].ToString().Trim()),
              new SqlParameter("@xxdm",dr["xxdm"].ToString().Trim()),
              new SqlParameter("@xm",dr["xm"].ToString().Trim()),
              new SqlParameter("@xb",dr["xb"].ToString().Trim()),
              new SqlParameter("@bh",dr["bh"].ToString().Trim()),
              new SqlParameter("@zp",dr["zp"]),
             };
      
      if(ds.Tables["xs_ksxx"].Select("xjh='"+dr["xjh"]+"'").Length==0)
      {
       string strInsertJBXX="insert into xs_jbxx(xjh,xxdm,xm,xb,bh,zp) values(@xjh,@xxdm,@xm,@xb,@bh,@zp)";
          db.ExecCommand(strInsertJBXX,paras); 
      }
      else if(ds.Tables["xs_ksxx"].Select("xjh='"+dr["xjh"]+"'").Length==1)
      {
       string strUpdateJBXX="update xs_jbxx set xxdm=@xxdm,xm=@xm,xb=@xb,bh=@bh,zp=@zp where xjh=@xjh";
       db.ExecCommand(strUpdateJBXX,paras);
      }
      System.Threading.Thread.Sleep(10);
      this.pbProgress.Value=100;
      this.pbProgressAll.Value=(int)((pbValue/count)*100);
      Application.DoEvents();
      pbValue++;
      ds.Clear();
      DataBind(rowfilter);
     }
     catch(Exception ex)
     {
      this.panProgress.Visible=false;
      MessageBox.Show(ex.ToString());
     }
    }
    this.panProgress.Visible=false;
   }
  }

转载于:https://www.cnblogs.com/syringa-flz/archive/2006/10/28/542565.html

DataSet与XML导入导出方法相关推荐

  1. MySQL数据库中导入导出方法以及工具介绍

    MySQL数据库中导入导出方法以及工具介绍 1.MySQLimport的语法介绍: mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个非常有效的工具.这 ...

  2. oracle数据库导出数据6,Oracle数据库导入导出方法汇总

    Oracle数据库导入导出方法: 1.使用命令行: 数据导出: 1.将数据库TEST完全导出,用户名system密码manager导出到D:\daochu.dmp中 exp system/manage ...

  3. 360浏览器怎么导入html,360浏览器收藏夹导入/导出方法详解

    360浏览器收藏夹导入/导出方法详解 我们在使用360浏览器的时候,如果需要将收藏夹导出备份或者将已有导出的收藏夹导入,该如何操作呢?今天一起来看看360浏览器收藏夹导入/导出方法. 360浏览器收藏 ...

  4. ASP .Net C# ---Excel导入导出方法

    导入导出的方法以及引用,可以自行创建一个帮助类 using System; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using NPOI ...

  5. 使用Transact-SQL进行数据导入导出方法详解

    本文为原创,如需转载,请注明作者和出处,谢谢! 本文曾发表于IT168:http://tech.it168.com/db/s/2006-08-16/200608160913336_1.shtml    ...

  6. mysql数据导入导出方法总结

    MySQL数据备份还原方式总结: 一.将数据导入到指定的数据库 第一种导入方式: (linux下和Windows 下语法是一样的,只是路劲的书写方式不同而已) 1.创建一个空数据库 2.进入MySQL ...

  7. mysql 数据库导入导出方法

    mysql 数据库导入导出 一般形式: mysqldump -h IP -u 用户名 -p -d 数据库名 > 导出的文件名参数解析: -h:表示host地址 -u:表示user用户 -p:表示 ...

  8. mysql导入表数据方法_mysql数据导入导出方法总结

    MySQL数据备份还原方式总结: 一.将数据导入到指定的数据库 第一种导入方式:(linux下和Windows 下语法是一样的,只是路径的书写方式不同而已) 1.创建一个空数据库 2.进入MySQL安 ...

  9. mysql 交互命令 导出_MySQL数据导入导出方法与工具(2)

    批处理导入文件,从sql文件导入数据到数据库中 ,批处理是一种非交互式运行mysql程序的方法,如同您在mysql中使用的命令一样,你仍然将使用这些命令. 为了实现批处理,您重定向一个文件到mysql ...

  10. mdb数据转换成excel、导入导出方法

     mdb数据转换成excel方法,用access打开mdb文件,然后指定位置右键-export-excel.(导出).---导入excel点击import.

最新文章

  1. “用手机就能访问卫星” 软件定义升级卫星智能
  2. Cororsync+Pacemaker
  3. Flink-java读取Kafka(转载+自己验证)
  4. 汇编.s文件包含头文件处理
  5. springboot html压缩,springboot 请求响应压缩
  6. 计算机控制系统课程设计中期报告,课程设计中期报告模板.doc
  7. javascript !-- //-- 与老的浏览器打交道
  8. js 下拉层级多选_js控制的多级下拉菜单
  9. 如何打造程序员专属聊天室?
  10. 如何创建线程?如何创建扩展Thread类?
  11. 批量doc转docx方法,使用软件、插件
  12. ajax异步数据加载
  13. win10系统 DNS服务器,dns出错?Win10系统dns服务器未响应的修复方法
  14. 计算机桌面文字重影,电脑桌面字有重影怎么办
  15. 全通系统定义、零极点关系、应用
  16. XILINX FPGA时钟资源
  17. Win7怎么卸载微软输入法?
  18. 本地html播放器代码,HTML播放器代码集
  19. 怎么在手机上做文字长图?云便签可将文字生成长图并分享
  20. 案例+图解带你一文读懂Canvas【2W字,建议收藏】

热门文章

  1. Html加水印和禁用复制和右键(jquery.watermark.js)
  2. 牛客NOIP暑期七天营-提高组1 解题报告
  3. python matplotlib包图像配色方案
  4. 第二阶段冲刺(第十天)
  5. LINUX 编译安装 PHP 环境
  6. 局域网网络相关的问题
  7. 自己动手写操作系统2011040101
  8. c# access oledb helper class
  9. acm集训训练赛(二)D题【并查集】
  10. powershell的stable和preview版本