将数据表放在datagridview中会变慢

时间:2013-05-29 10:32:13

标签: c# datagridview

我想使用此代码将我的数据表的数据放在我的datagridview中。

   Tbl_events.DataSource = datatabel.DefaultView;

这需要花费很多时间。 是否有更快的解决方案

完整代码

                            connection.Open();
                            //datatabel.Load(new SqlCommand("SELECT type,datum,uur,controller,fout,teller,omschrijving,graad,var1,var2,var3,var4,var5,var6,var7,var8,var9,var10,var11,var12,var13,var14,var15,var16,var17,var18,var19,var20,var21,var22,var23,var24,var25,var26,var27,var28,var29,var30,var31,var32,var33,var34,var35,Cat_MMAP  FROM " + tabelnaam + " where " + filter + "", connection).ExecuteReader());

Tbl_events.DataSource=(new SqlCommand("SELECT type,datum,uur,controller,fout,teller,omschrijving,graad,var1,var2,var3,var4,var5,var6,var7,var8,var9,var10,var11,var12,var13,var14,var15,var16,var17,var18,var19,var20,var21,var22,var23,var24,var25,var26,var27,var28,var29,var30,var31,var32,var33,var34,var35,Cat_MMAP  FROM " + tabelnaam + " where " + filter + "", connection).ExecuteReader());

                            connection.Close();


                            jaartaltabel++;
                        }
                        catch
                        {
                            jaartaltabel++;
                            aantalfouten++;

                            connection.Close();
                        }
                    }
                    //Tbl_events.DataSource = datatabel.DefaultView;
                 // ColumnWidth();
                    statusbalk.Increment(20);
                }
                rijsql = 0;

我试图将数据从sql放到datagridview.datasource中,但这并不起作用。 它不是sql查询,需要花费很多时间,但是这段代码:Tbl_events.DataSource = datatabel.DefaultView;

1 个答案:

答案 0 :(得分:0)

他们可以为此做出很多理由

  1. 数据集可能非常重
  2. 查询可能需要很长时间 还有更多
  3. 您应该使用sql profiler检查查询是否需要很长时间才能执行,如果不是原因则查找它返回的行数。