programma te traag

Status
Niet open voor verdere reacties.

666joe666

Gebruiker
Lid geworden
23 nov 2005
Berichten
137
IK wil mijn data van een sql server in mijn datagridview plaatsn. Hiervoor plaats ik een datatable in de datagridview. het plaatsen van deze datatable in de datagridview neemt echter zeer veel tijd in beslag.


Tbl_events.DataSource = datatabel.DefaultView;Neemt zeer veel tijd in beslag.

full code
Code:
                            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;

Ik heb ook geprobeerd de data ineens toe te voegen aan datagridview.datasource maar dit leverd een lege tabel op.
 
als het goed is heb je daar een datagridview.beginupdate() en datagridview.endupdate() voor het vullen moet tussen die 2 gebeuren.
is allemaal uit m'n hoofd, heb ff geen laptop bij de hand om dit voor je te controlleren.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan