datagridview füllen



  • da ich ja momentan dabei bin alles etwas zu optimieren will ich auch mdas füllen meinen datagridviews optimieren

    momentan fülle ich das so:

    OracleDataAdapter DataAdapter = new OracleDataAdapter(commandString, con);
    DataTable dt = new DataTable();
    DataAdapter.Fill(dt);
    dataGridView1.DataSource = dt;

    Da dies aber zum Teil ziemlich lange dauert, versuche ich den Prozess etwas zu optimieren. ich bin dabei auf die Idee gekommen anstatt des DataAdapter vielleicht nen DataReader zu benutzen, da so das auslesen der daten schneller gehen könnte.

    Nur weiß ich jetzt nicht so recht, wie ich danach weiter vorgehen soll. Weil ich kann ja mit dem DataReader nicht ohne weiteres die DataTable füllen wie ich es bis jetzt gemacht habe oder?



  • Wieso soll der Dataadapter langsam sein?

    Wo ist den das Proplem? Bei auslesen? Kommen die Daten zu langsam von der DB?



  • wahrscheinlich lädt er mehrere tausend datensätze übers internet, es ist der erste connect (oder er behält sein connection-object nicht und verhindert damit gescheites pooling) etc.

    beim datareader kann man allerdings on the fly gucken wie die zeilen ins datagrid rutschen. ist schon angenehm.



  • Weil ich kann ja mit dem DataReader nicht ohne weiteres die DataTable füllen wie ich es bis jetzt gemacht habe oder?

    Wieso nicht?

    DataTable ResultsDataTable = new DataTable();
    if (dr.HasRows)
    {
          ResultsDataTable.Load(dr);
    }
    

    Viel Spass.



  • ok. danke! funktioniert!


Anmelden zum Antworten