![]() |
1
3
如果在DataTable对象上运行DataAdapter.Fill方法,该表将使用查询结果进行更新。因此,不必创建新的DataTable和DataSet对象,然后手动复制DataRows,您只需将行添加到同一个表中即可。 试试这样(在未经测试的C代码中):
我做了以下更改:
就这样。如果您的数据库处于脱机状态,您仍然会遇到速度变慢的问题,但至少代码更简单、更快,因为您不必复制表之间的所有行。 还有一件事。您可能可以在连接字符串中为连接设置超时。试着降低这个。 |
![]() |
2
2
可能有很多因素导致速度变慢。正在执行的sql语句中有哪些运行缓慢? 如果有人读到这篇文章是在使用sql server,Scott Mitchell刚刚写了一篇很好的文章来帮助解决sql server中的问题: Running the Same Query Against Multiple Databases |
![]() |
3
1
为什么不使用复制来实现这一点呢……您知道,一个中央数据库正在汇集来自其他数据库的新数据,只需对这组数据执行查询,这组数据是 从不 就要倒下了。 |
![]() |
4
1
为什么不在一个oracle数据库上运行一个存储过程,并让存储过程调用其他数据库?这是处理链接数据库的正确方法。 |
![]() |
5
0
听起来你可能对这个更一般的问题更感兴趣: 如何在不挂起UI的情况下执行长时间运行的任务 (ASP或WinForms)? 这个问题的答案是使用多个 Threads . 我将在一个单独的线程上执行这样一个长时间运行的任务,并向用户显示一个包含当前结果的页面(自动刷新或使用ajax等)。您甚至可以为每个可用的处理器创建任务,以最大限度地利用您的机器(使用类似 Parallel Extensions ); 然而,这大大增加了复杂性,而且很难做到正确。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 6 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 6 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 6 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 6 月前 |