English 中文(简体)
• 如何最好地展示在使用A.A.过程中取得的进展。 ?
原标题:How to best show progress info when using ADO.NET?

在开展可能很长的数据库业务时,我想向用户提供详细的进展信息。 具体来说,在插入/更新可按数百KB或甲基溴顺序排列的数据时。

使用内联网数据表和数据网,然后通过表Adapter与数据库合并。 页: 1 这项工程是。 我不知道有多少数据是通过网络到遥远地区,或者其进展。 基本上,所有我都知道在Catherine,它完全是(禁运)。 但是,这意味着我能够显示的是,然后是暂停,然后是......。

我可以计算一下行数,即使到目前为止,连实际修改或补充多少条,我甚至可以根据每栏的数据类型计算每组的估计规模,使用星号等值大小,并检查阵列或星阵列等物品的长度。 因此,我也许可以在更新之前确定估计的总转移规模,但是,一旦对表Adapter进行更新,我仍没有进展。

我只是用一种不确定的进展障碍,还是用 mo的等待治疗方法? 我是否需要彻底改变我们的数据存取层,以便能够忽略这种信息? 即便我能够将其赶到所转让的准确的KB(如一个网络浏览器下载进展棒),我还是至少能知道每个数据Row/可数据完成或什么?

你们如何最好地展示使用指定经营实体的这种进展。 NET?

最佳回答

<代码>SlectT部分有半分辨率,该部分将发布COUNT。 我首先询问你预期会收到多少行。 只有当<编码>COUNT时,才可行。 查询可以很快(即占第二点的一小部分)回复结果——另一方面,如果要进行几秒处理,那么(而不是计算结果)的盘点执行本身可能会比数据转让更长,在这种情况下,它根本不值得尝试显示一种单独的进度。

关于<编码>UPDATE和INSERT——无,实际上没有任何简单的解决办法,特别是使用表Adapters。 如果你拥有大量数据来发送,你可能希望考虑使用SqlBulkCopy 。 班级上上载到一个排位表,然后对服务器进行实际更新。 该类别提供了NotifyAfter 连同

这当然需要改变你目前的表Aapter执行,但分类的数据集系统。 该网络的确是专为处理该大小记录而设计的,而不是局域网连接。

我认为,大多数人只是选择使用一种 mar的进展。 用户现在预计会出现这种情况;即使你能够准确预测浏览量和数据传输率,你仍然不知道要花多少时间才能进行实际操作,特别是如果服务器负荷沉重,而且提供

如果问询(或更新)本身需要很长时间才能在服务器上运行,而不是花任何时间上上载/上载记录,那么我肯定会使用“跳板”进展。 否则,就会.。

问题回答

正如Aaaaatt所说——SqlBulkCopy with NotificationAfter应当工作(为我工作)。

我认为这不会大大改变你目前的执行《达喀尔行动计划》的情况。





相关问题
Manually implementing high performance algorithms in .NET

As a learning experience I recently tried implementing Quicksort with 3 way partitioning in C#. Apart from needing to add an extra range check on the left/right variables before the recursive call, ...

Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

How do I compare two decimals to 10 decimal places?

I m using decimal type (.net), and I want to see if two numbers are equal. But I only want to be accurate to 10 decimal places. For example take these three numbers. I want them all to be equal. 0....

Exception practices when creating a SynchronizationContext?

I m creating an STA version of the SynchronizationContext for use in Windows Workflow 4.0. I m wondering what to do about exceptions when Post-ing callbacks. The SynchronizationContext can be used ...

Show running instance in single instance application

I am building an application with C#. I managed to turn this into a single instance application by checking if the same process is already running. Process[] pname = Process.GetProcessesByName("...

How to combine DataTrigger and EventTrigger?

NOTE I have asked the related question (with an accepted answer): How to combine DataTrigger and Trigger? I think I need to combine an EventTrigger and a DataTrigger to achieve what I m after: when ...

热门标签