2013-05-29 51 views
-2

我想用此代碼將我的數據表的數據放在我的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; 

我已經嘗試從datagridview.datasource的SQL把數據,但這不起作用。 它不是需要大量時間,但這個代碼的SQL查詢:Tbl_events.DataSource = datatabel.DefaultView;

+0

有點難以回答這個多一點的信息比這將有所幫助... – TheKingDave

+0

分配緩慢還是SQL查詢?您向我們展示的代碼並不能真正幫助您。 – jAC

+0

在你之前的問題中,你提到的數據量是1M行和50列。在這種情況下,答案很簡單:不要將數據表與1M行和50列數據綁定(用戶要做什麼,真的嗎?)。那麼:你有多少行/列? –

回答

0

那麼他們可以爲此

  1. 數據集有很多原因可能是非常沉重的
  2. 查詢可能會採取非常長的時間 和許多

你應該檢查如果查詢花費很長時間來執行或者不使用sql profiler,並且如果它不是理由,那麼查找返回的行數。