现在做一个导入数据,数据量很大需要进度条,在网上看了很多帖子进度条都是基于 Maximum 的,但是我现在没办法知道Maximum.请问这个进度条怎么做?
//Excel与数据库表映射
SqlBulkCopyColumnMapping MapUserType = new SqlBulkCopyColumnMapping();
MapUserType.DestinationColumn = "aa";//数据库字段
MapUserType.SourceColumn = excelDt.Columns[5].ColumnName;//excel列的字符作为
copy.ColumnMappings.Add(MapUserType); SqlBulkCopyColumnMapping MapMoney = new SqlBulkCopyColumnMapping();
MapMoney.DestinationColumn = "bbbb";//数据库字段
MapMoney.SourceColumn = excelDt.Columns[6].ColumnName;//excel列的字符作为,字段名
copy.ColumnMappings.Add(MapMoney);
copy.WriteToServer(excelDt);//保存到数据库 这里这执行的时候需要进度条 copy.Close();
//Excel与数据库表映射
SqlBulkCopyColumnMapping MapUserType = new SqlBulkCopyColumnMapping();
MapUserType.DestinationColumn = "aa";//数据库字段
MapUserType.SourceColumn = excelDt.Columns[5].ColumnName;//excel列的字符作为
copy.ColumnMappings.Add(MapUserType); SqlBulkCopyColumnMapping MapMoney = new SqlBulkCopyColumnMapping();
MapMoney.DestinationColumn = "bbbb";//数据库字段
MapMoney.SourceColumn = excelDt.Columns[6].ColumnName;//excel列的字符作为,字段名
copy.ColumnMappings.Add(MapMoney);
copy.WriteToServer(excelDt);//保存到数据库 这里这执行的时候需要进度条 copy.Close();
解决方案 »
- CSV转成XLS
- dotnetbar的superTabControl中如何去掉重复的tab!!
- 麻烦帮写个连接Access数据库的登录窗口代码
- 新手,如何写有具有全局变量的布尔类型?
- 请教 C++ 里的 time_t 对应 C# 中的什么类型?
- 大家好,我最近做了个接受email的程序,不过在解析上有点问题
- 一个小问题,如何在C#里面获得confirm出来的是非值
- log4net使用时没有日志输出信息
- 如何将一个Object数据类型转换为一个int的二维数组?
- Hashtable静态成员怎么实例化?在Java中很方便,C#中有对应的方法吗?
- 有谁用过AutoTesterLib.dll这个DLL啊
- 求救!Gridview 删除按钮问题
Maximum = xls读出来的数据总数
{
value = 0;
}
你是得到DataTable的行数,然后一条一条插入,可得到Maxinum并且在循环的时候给progressBar 赋值,这个是可空的,我是用SqlBulkCopy直接与数据映射然后导入数据库,这个没办法控制progressBar 的Value值。
你是得到DataTable的行数,然后一条一条插入,可得到Maxinum并且在循环的时候给progressBar 赋值,这个是可控的,我是用SqlBulkCopy直接与数据映射然后导入数据库,这个没办法控制progressBar 的Value值。
private void 定时_Tick(object sender, EventArgs e)
{
进度条设置++;
if (进度条设置 == 58)
{
进度条设置 = 0;
if (进度.Value == 100) 进度.Value = 0;//反复
进度.PerformStep();
}
}
时间控件设定100默认的