Pagina 1 van 1

c# , data van Mysql naar Array

Geplaatst: 18 okt 2016, 16:20
door helmuteke
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 ?

Re: c# , data van Mysql naar Array

Geplaatst: 18 okt 2016, 17:17
door raf1
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();

Re: c# , data van Mysql naar Array

Geplaatst: 18 okt 2016, 17:25
door helmuteke
gevonden

Code: Selecteer alles

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