gpt4 book ai didi

c# - 需要很长时间才能从数据适配器 C# 中填充数据表

转载 作者:行者123 更新时间:2023-12-05 07:39:38 25 4
gpt4 key购买 nike

我创建了一个获取数据表的方法,这行代码花了一分多钟

da.Fill(dt)

但在 SQL Server 中,使用相同的参数,该过程将在一秒钟内执行:

protected DataTable RetrieveDataTable(string staffId, string 
DtFrom, string DtTo, string Stm, string JrId,int ActiveFlag)
{
dt = new DataTable();

SqlConnection Conn = new SqlConnection(ConfigurationManager.AppSettings["Conn"]);
Conn.Open();

SqlCommand cmd = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter();

try
{
cmd = new SqlCommand("Proc_QCArticleDetails", Conn);
cmd.Parameters.Add(new SqlParameter("@StaffId", staffId));
cmd.Parameters.Add(new SqlParameter("@FrmDt", DtFrom));
cmd.Parameters.Add(new SqlParameter("@ToDt", DtTo));
cmd.Parameters.Add(new SqlParameter("@ActiveFlag", ActiveFlag));

try
{
int jrid = Convert.ToInt32(JrId);
cmd.Parameters.Add(new SqlParameter("@journalId", JrId));
}
catch (Exception)
{
}

cmd.Parameters.Add(new SqlParameter("@Statement", Stm));
cmd.CommandTimeout = 250;
cmd.CommandType = CommandType.StoredProcedure;

da.SelectCommand = cmd;
da.Fill(dt); // taking a long time to run here
}
catch (Exception x)
{
MessageBox.Show(x.ToString());
}
finally
{
cmd.Dispose();
Conn.Close();
}

return dt;
}

最佳答案

请看下面的讨论。 Adapter.Fill takes long

根据这篇文章,由于添加参数的方法可能会出现问题。还可以按照评论中的建议使用 Usingint.TryParse

关于c# - 需要很长时间才能从数据适配器 C# 中填充数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46974931/

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