我有一个Windows窗体,有两个DataGridViews(DGV),每个将包含25,000多条记录和21列.我已经使用DataAdapter成功地从数据库加载了数据,然后我尝试使用for循环填充DGV.每种方法花费的时间大致相同.第一次将数据填入DGV时需要太长时间(7分钟以上),然后随后的时间更合理(~30秒).所以我的问题是,用平均<= 1分钟的大量数据加载DGV的最佳方法是什么?我非常喜欢DGV的功能,但是如果推动推动我愿意使用不同的技术,即使它意味着放弃一些功能.
我有报告引用SQL Server中的视图.用户可以对char字段进行过滤,但是当他们使用"!="过滤值时,会过滤掉具有该值的记录以及该字段中具有NULL值的任何记录.我在报告之外测试了这个,通过将过滤器放在SQL代码的WHERE子句中并获得相同的结果.为什么会这样?我该如何解决这个问题?
例如:
SELECT f1, f2, f3
FROM aTable
f1 f2 f3
---- ---- ----
Y Y NULL
Y N M
N Y N
Y N NULL
SELECT f1, f2, f3
FROM aTable
WHERE f3 != 'N'
f1 f2 f3
---- ---- ----
Y N M
Run Code Online (Sandbox Code Playgroud)
如果您需要其他信息,请与我们联系.
你能提供的任何见解都会有所帮助:-)
谢谢,
本