Avatar billede idiotbarn Nybegynder
17. november 2005 - 15:09 Der er 4 kommentarer og
1 løsning

Iterere Database resultater

Spørgsmålet er ret enkelt. Jeg skal hente én kolonne ud fra en database og iterere den disconnected.

skal bare kunne hente data ud, disconnect'e og kunne iterere dem. Hvad er den bedste løsning til dette?
Avatar billede snepnet Nybegynder
17. november 2005 - 16:53 #1
hvis du skal kunne opdatere igen senere, er det nemt med et dataset :

SqlConnection con = new SqlConnection("...");           
SqlCommand command = new SqlCommand("select ???", con);
SqlDataAdapter adapter = new SqlDataAdapter(command);
DataSet data = new DataSet();
adapter.Fill(data);
DataTable table = data.Tables[0];
foreach(DataRow row in table.Rows)
{
  // ???
}

eller kan du bruge en af collectionklasserne, og lade den blive populeret med en reader.

mvh
Avatar billede idiotbarn Nybegynder
17. november 2005 - 18:37 #2
Er det ikke en dårlig løsning at skulle iterere og indsætte i fx et arraylist?
Det er fordi jeg skal bruge listen i forbindelse med theading hvor den igen skal iterere over den. Så, det bliver først én iteration med databasen åben, og så derefter en med den lukket. Men det kan være et dataset gør det samme?
Avatar billede snepnet Nybegynder
17. november 2005 - 19:06 #3
readeren er den hurtigste måde at suge date op på.
når du fylder et dataset med en adapter benyttes der også readers til at læse data op med.

det hurtigste du kan gøre hvis du bare skal have listen op er med en en reader, som du så bruger til at hælde elementer ind i en arraylist (eller en mere specialiseret collection).
du lukker så derefter reader/connection, og har din collection til brug for hvad der nu skal laves.

mvh
Avatar billede idiotbarn Nybegynder
17. november 2005 - 20:14 #4
ok takker. Ligger du et svar
Avatar billede snepnet Nybegynder
17. november 2005 - 20:17 #5
u got it :o)
mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester