mysql导入数据显示进度条_导入数据思路+进度条

///

///基础数据导入///

private voidLoadBasicData()

{this.NowCount = 0;this.AllCount = 0;this.hasResult = false;try{

DelegateShowProssBar mi= newDelegateShowProssBar(ShowProcessBar);this.BeginInvoke(mi, new object[] { "导入基础数据", "导入数据", true});

Thread.Sleep(1000);//等待进度条弹出

object[] objPar = new object[] { 0, "导入数据...\r"};objectobjReturn;this.Invoke(this.myIncrease, objPar);this.AllCount =dt.Rows.Count;this.wpf.SetMaxValue(this.AllCount);

objPar= new object[] { this.NowCount, "开始导入数据...\r"};this.Invoke(this.myIncrease, objPar);foreach (DataRow dr indt.Rows)

{this.NowCount++;//校区

XX0103BLL bll_xx0103 = newXX0103BLL();

XX0103Model.Base model_xx0103= newXX0103Model.Base();if (bll_xx0103.Exists("", dr["校区编号"].ToString(), dr["校区名称"].ToString()) == false)

{//没有校区添加校区

model_xx0103.XQBH = dr["校区编号"].ToString();

model_xx0103.XQMC= dr["校区名称"].ToString();

bll_xx0103.Add(model_xx0103);

}//部门

XX0301BLL bll_xx0301 = newXX0301BLL();

XX0301Model.Base model_xx0301= newXX0301Model.Base();if (bll_xx0301.Exists("", dr["校区编号"].ToString(), dr["部门编号"].ToString(), dr["部门名称"].ToString()) == false)

{

model_xx0301.BMBH= dr["部门编号"].ToString();

model_xx0301.BMMC= dr["部门名称"].ToString();

model_xx0301.XQBH= dr["校区编号"].ToString();

bll_xx0301.Add(model_xx0301);

}//专业

JX01BLL bll_jx01 = newJX01BLL();

JX01Model.Base model_jx01= newJX01Model.Base();if (bll_jx01.Exists("", dr["专业编号"].ToString()) == false)

{

model_jx01.ZYBH= dr["专业编号"].ToString();

model_jx01.ZYMC= dr["专业名称"].ToString();

model_jx01.BMBH= dr["部门编号"].ToString();

model_jx01.CC= dr["层次"].ToString();

bll_jx01.Add(model_jx01);

}//用户

CustomerBLL bll_customer = newCustomerBLL();

CustomerModel.Base model_customer= newCustomerModel.Base();if (bll_customer.Exists("", dr["考生号"].ToString()) == false)

{

model_customer.OutID= dr["考生号"].ToString();

model_customer.CardNo= int.Parse(dr["卡号"].ToString());

model_customer.Name= dr["姓名"].ToString();

model_customer.CardSN= int.Parse(dr["换卡序号"].ToString());

model_customer.Sex= dr["性别"].ToString();

model_customer.CustomerTypeID= int.Parse(dr["客户类别"].ToString());

model_customer.NJ= dr["年级"].ToString();

model_customer.ZYBH= dr["专业编号"].ToString();

model_customer.CardStatusID= int.Parse(dr["卡状态码"].ToString());

model_customer.IDCardNo= dr["身份证号"].ToString();

model_customer.CardTypeID= int.Parse(dr["卡类别码"].ToString());

model_customer.AddTime=DateTime.Now;

bll_customer.Add(model_customer);

}if (!this.hasResult)

{

objPar= new object[] { this.NowCount, ""};

objReturn= this.Invoke(this.myIncrease, objPar);

hasResult=((WaitProcessFormEx.ResStruct)objReturn).HasResult;bool canceled =((WaitProcessFormEx.ResStruct)objReturn).Canceled;if(hasResult)

{if (this.NowCount == this.AllCount)

{//showResult(true, "完成! ");

}else{

showResult(false, canceled ? "操作被取消!" : "导入未完成!");return;

}

}

}else{

}

}

objPar= new object[] { this.NowCount, "数据导入完成!"};this.Invoke(this.myIncrease, objPar);

}catch{

Error("错误", "数据导入错误");

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/335032.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

redis key失效的事件_《分享几道高频 Redis 高频面试题,面试不用愁》

1、说说 Redis 都有哪些应用场景?缓存:这应该是 Redis 最主要的功能了,也是大型网站必备机制,合理地使用缓存不仅可以加 快数据的访问速度,而且能够有效地降低后端数据源的压力。共享Session:对于一些依赖 …

mysql按加号没反应_请各位大哥给小老弟解疑答惑一下 为什么点击加号没有反应?感谢...

事件function count(){var sum;//获取第一个输入框的值var aparseFloat(document.getElementById("txt1").value);//获取第二个输入框的值var bparseFloat(document.getElementById("txt2").value);//获取选择框的值var cdocument.getElementById("se…

解决文件内容的中文乱码_字符集_字符编码_字符编码方案

从第三方下载的java源文件,打开查看里面的中文全部是乱码,无论你使用什么字符编码集都无法正常显示,该文件是用UTF-8编码存档的,使用UTF-8解码也同样是乱码,相信很多人遇到类似的问题,我这里解决过一个经典…

安卓清理垃圾清理代码_从战中清理代码

安卓清理垃圾清理代码从战中清除代码–验证 让我们直接从一个例子开始。 考虑一个简单的Web服务,该服务允许客户向商店下订单。 订单控制器的非常简化的版本可能如下所示– RestController RequestMapping(value "/",consumes MediaType.APPLICATION_J…

rust为什么显示不了国服_捋捋 Rust 中的 impl Trait 和 dyn Trait

缘起一切都要从年末换工作碰上特殊时期, 在家闲着无聊又读了几首诗, 突然想写一个可以浏览和背诵诗词的 TUI 程序说起. 我选择了 Cursive 这个 Rust TUI 库. 在实现时有这么一个函数, 它会根据参数的不同返回某个组件(如 Button, TextView 等). 在 Cursive 中, 每个组件都实现了…

Sublime Text for Mac的快捷键

文章目录选择文本移动光标编辑文本查找/替换窗口显示书签和标记其它选择文本 快捷键说明CommandD先选中文本,再按CommandD,会选中下一个相同的文本,再继续按D(Command不放)则会选中下一个相同的文本,可以同时编辑被选中的文本Con…

zip unzip_zip和unzip上的Java要点

zip unzip压缩是编写文件时可以在我们的代码中发出的主要动作之一。 因此,我发现在zip和unzip上必不可少的简单Java代码段,并且必须易于访问。 要点是纯Java语言,并以zip格式存储两个文件。 完成后,打开打开的拉链并评估其内容。…

mysql不支持子查询_MySQL不支持子查询优化一例

一创建表 create table tt1(id int primary key, c1 INT);create table tt2(id int primary key, c2 INT);insert into tt1 value一创建表create table tt1(id int primary key, c1 INT);create table tt2(id int primary key, c2 INT);insert into tt1 values(1,1),(2,2),(3,3…

nginx配合python_人生苦短我用python[0x02] nginx与python结合

原标题:人生苦短我用python[0x02] nginx与python结合**文章内容为原创,欢迎转载请注明出处**背景nginx是一款高性能的http服务器,python是一门无论做系统开发还是业务逻辑开发都是非常不错的动态语言,现在流行微服务,微…

Linux 文件颜色含义

目录文件:蓝色 一般文件:白色 符号链接:紫色 设备文件:黄色 可执行文件:绿色 链接文件:青色 图片文件:粉红色 压缩文件:红色 其它文件:灰色 链接文件&#xff1…

Mysql索引使用情况_介绍mysql索引失效的情况

mysql视频教程栏目索引失效的情况。索引对于MySQL而言,是非常重要的篇章。索引知识点也巨多,要想掌握透彻,需要逐个知识点一一击破,今天来先来聊聊哪些情况下会导致索引失效。图片总结版相关免费学习推荐:mysql视频教程…

java8根据某个id删选_Java 8可选

java8根据某个id删选在编程时,我们都面临着(最) 臭名昭著的NullPointerException 。 而且我相信我们所有人都同意,遇到NullPointerException也是一种痛苦。 为了使读者了解最新情况,著名的计算机科学家Tony Hoare引入了…

emacs python ide_Emacs Python IDE win7 x64

安装平台 win7 x64 ,emacs 23.3.1snippet工具,可自定义一些模板:.emacs 配置如下(add-to-list load-path "~/.emacs.d/yasnippet")(require yasnippet) ;; not yasnippet-bundle(yas/global-mode 1)自动完成工具,其实只…

解决阿里云 ssh 远程连接短时间没操作就会断掉的问题

在本地主机(例如:你自己的 MacBook)中打开 sshd 的配置文件,命令语句如下: sudo vim /etc/ssh/sshd_config注意:使用用户 root 编辑配置文件,否则会报错。 找到下面这个两行(/Clie…

oracle查看jdk文档_Oracle JDK 9 Early Access文档已更新

oracle查看jdk文档Raymond Gallardo于2017年4月4日发布的针对Oracle JDK 9的抢先 访问文档已更新,今天宣布对Oracle JDK9文档的抢先访问页面进行了更新。 Gallardo重点介绍了一些更新的部分,包括Oracle JDK 9的新增功能 , Oracle JDK 9迁移指…

python3 selenium_Python3+Selenium3自动化测试-(准备)

Python3Selenium3自动化测试-(准备)最近在学习selenium自动化测试相关的内容,所以将实际准备情况做一记录,# 系统:win10(64位)# 浏览器:Chrome(67.0)、Firefox(61.0)、IE# python版本:3.6.5# Selenium:3.13…

MacBook如何通过键盘快捷键输入特殊字符_特殊符号

符号快捷键说明–[ Option ][ - ]破折号[ Option ] [ / ]除号≠[ Option ][ ]不等号≤[ Option ][ < ]≥[ Option ][ > ][ Option ][ \ ]左指双角引号[ Option ][ ’ ]拉丁文小写字母AE…[ Option ][ ; ]水平省略号≈[ Option ][ X ]约等于Ω[ Option ][ Z ]希腊文大写…

java 类 null_深入理解java中的null“类型”

本文研究的主要是java中的null“类型”的相关实例&#xff0c;具体介绍如下。先给出一道简单的null相关的题目&#xff0c;引发我们对null的探讨,后面会根据官方语言手册对null“类型”进行解读。题目&#xff1a;下面程序能正确运行吗&#xff1f;解析&#xff1a;输出应该为 …

wcg总决赛_关于总决赛

wcg总决赛可以将变量声明为final。 最终变量只能分配一次。 如果分配了最终变量&#xff0c;则将导致编译时错误&#xff0c;除非在分配前立即将其明确取消分配。 分配任何最终变量后&#xff0c;将永远无法对其进行更改。 如果变量引用任何对象的任何实例&#xff0c;它将继续…

python dump函数用法_Python中json库的load和dump函数

相信很多朋友都对python里面的json库非常熟悉&#xff0c;json这个东西简明易懂&#xff0c;还能储存数据&#xff0c;实在是非常方便。我一开始使用json是从爬虫接触的&#xff0c;那个时候只知道json.loads和json.dumps&#xff0c;当时ide确实会自动填充load函数和dump函数&…