我使用以下代码与远程(通过Internet)mysql数据库连接,并使用返回的结果填充datagrid。这可以很好地工作,但是当大约有200行或更多行可用时,需要花费一些时间来填充网格。
我想知道是否应该做一些调整以使过程更快,或者我应该做些最适合的事情以使过程更快。
当前编码
connection = new MySqlConnection(db_con_s);
connection.Open();
sql = connection.CreateCommand();
sql.CommandTimeout = 5000;
sql.CommandText = my_query;
MySqlDataReader Reader1 = sql.ExecuteReader();
if (Reader1 != null && Reader1.HasRows)
{
while (Reader1.Read())
{
cv++;
dataGridView1.Rows.Add(cv,Reader1.GetString("l_id"), Reader1.GetString("l_code"),...............);
d1 += Reader1.GetDouble("l_amount");
}
}
最佳答案
你能做类似的事情吗?
DataTable dt = new DataTable();
dt.Load(Reader1);
dataGridView1.DataSource = dt;
看看是否可以提高性能?
关于c# - 从远程数据库中获取数据时提高性能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34107511/