gpt4 book ai didi

c# - DataAdapter.Fill 太慢

转载 作者:行者123 更新时间:2023-11-30 12:33:40 24 4
gpt4 key购买 nike

我知道 DataAdapter 存在性能问题,但是否有任何可能更快的解决方法?目前,DataAdapter.Fill 方法在处理 3000 条记录时需要 5-6 秒,这对我的应用来说太慢了。如果我删除 Fill 行并只执行 SQL(使用 SQLCE),它需要 20 毫秒,所以我猜查询不是问题所在。我试过在数据表上添加 BeginLoadData,但这对性能没有任何影响。

 using (SqlCeConnection con = new SqlCeConnection(conString))
{
con.Open();
using (SqlCeDataAdapter dAdapter= new SqlCeDataAdapter())
{

using (SqlCeCommand com = new SqlCeCommand(query, con))
{
com.Parameters.Add("uname", textBox1.Text);
dAdapter.SelectCommand = com;
dAdapter.SelectCommand.Connection = con;

DataTable dTable = new DataTable();


dAdapter.Fill(dTable);

dataGridView1.DataSource = dTable;


}
}
}

是否有更好的方法来填充 DataGridView 或加速 Fill 方法?

最佳答案

您可以改为将 DataGridView 绑定(bind)到 DataReader,但这可能不会好多少,因为将 3000 行加载到 DataGridView 的速度并不快。

关于c# - DataAdapter.Fill 太慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8731241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com