c# , data van Mysql naar Array

Alles over programmeren en development binnen de IT-wereld
Plaats reactie
helmuteke
Premium Member
Premium Member
Berichten: 568
Lid geworden op: 08 feb 2010, 15:36
Uitgedeelde bedankjes: 3 keer
Bedankt: 27 keer

Hopelijk is er hier een c# wizard :-)

ik krijg data uit een mysql query zoals

Code: Selecteer alles

  
  MySqlDataAdapter MyDA = new MySqlDataAdapter();
  string sqlquery = "SELECT listing_datetime ,  unit_price FROM buy_listing where item_id = 24808 order by listing_datetime desc";
  MyDA.SelectCommand = new MySqlCommand(sqlquery, connection); 
  DataTable table = new DataTable();
  MyDA.Fill(table);
  
  
met bovenstaande code krijg ik de resultaten in een datatable , maar zou de resultaten graag in een array krijgen .
ik zou kunnen elke rij uitlezen maar ben bang met veel resultaten dat alles traag wordt

iemand een oplossing ?
Gebruikersavatar
raf1
Elite Poster
Elite Poster
Berichten: 5780
Lid geworden op: 17 nov 2009, 22:39
Uitgedeelde bedankjes: 261 keer
Bedankt: 1770 keer
Recent bedankt: 10 keer

Je moet dan een SqlDataReader gebruiken in plaats van een SqlDataAdapter.
In principe werkt dat zelfs sneller dan een SqlDataAdapter.

Bijvoorbeeld:

Code: Selecteer alles

string sqlquery = "SELECT listing_datetime ,  unit_price FROM buy_listing where item_id = 24808 order by listing_datetime desc";
SqlCommand comm = new SqlCommand(sqlquery,connection);
    connection.Open();

    SqlDataReader reader = comm.ExecuteReader();
    string[] myArray
    while (reader.Read())
    {
        myArray.Add( reader.GetValue(0).ToString() );
    }
    reader.Close();
helmuteke
Premium Member
Premium Member
Berichten: 568
Lid geworden op: 08 feb 2010, 15:36
Uitgedeelde bedankjes: 3 keer
Bedankt: 27 keer

gevonden

Code: Selecteer alles

  string[] datum = table.Rows.OfType<DataRow>().Select(k => k[1].ToString()).ToArray();
Plaats reactie

Terug naar “Development”