在我的应用程序中显示来自 SQL 数据库的数据时出现性能问题。问题是我需要显示大量参数(客户个人数据、他当前的统计数据等)。
到目前为止,我已经使用了SqlCommand.ExecuteScalar
(对于单个参数)或DataTable.Rows[].ItemArray.GetValue()
(对于多个参数 - 我使用其查询从数据库中提取必要数据的 DataTable 填充SqlDataAdapter
)并将它们的值分配给适当的控件。假设该命令是 SqlCommand 类型:
对于单个参数
command.CommandText = "SELECT Parameter1 FROM MyTable WHERE Condition = Value";
textBox1.Text = command.ExecuteScalar().ToString();
对于多个参数(SDA 是一个 SqlDataAdapter):
command.CommandText="SELECT Parameter1 - ParameterN FROM MyTable WHERE Condition = Value";
SDA.SelectCommand = command;
SDA.Fill(MyDataTable);
textBox1.Text = MyDataTable.Rows[0].ItemArray.GetValue(0).ToString();
comboBox1.Text = MyDataTable.Rows[0].ItemArray.GetValue(1).ToString();
/*
I repeat similar lines of code for each parameter and display it in the appropriate control.
*/
这种方法可以正常工作,但是当我有大量参数(20+)时,它的工作速度非常慢。
有没有更有效的方法来显示这些数据量,我将如何实现它?
谢谢