Multidesk.be » Forums » .Net » array samen stoppen (gesloten)

Helpinformatie
Dit onderwerp bevindt zich in het archief.
Het is bijgevolg niet mogelijk er nog op te reageren.
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door een gast op woensdag 25 april 2007 om 15:53:04.
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
weet iemand hoe je 2 array strings moet samen stoppen in 1 array?

de eerste is van een gewone string en de andere is van een een databank gegevens
^ Reactie #1 geschreven door thekid op woensdag 25 april 2007 om 15:56:07.
thekid's avatar
Multiviteit: 5273
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Kan je iets preciezer zijn? er zijn veel mogelijkheden in .net maar dan moet je wel wat meer info geven

zoals welke database connection gebruik je, welke gegevens zitten er al in, hoe bewaar je je db gegevens?

"Human beings make life so interesting. Do you know, that in a universe so full of wonders, they have managed to invent boredom." - Death in Hogfather
^ Reactie #2 geschreven door een gast op woensdag 25 april 2007 om 16:04:22.
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
opgeroepen door odbc , gebruik gemaakt van een sql en in een OdbcDataAdapter
gestopt.
Ik heb ze al op het scherm staan , alleen wil ik ze in een grote array steken voor te sorter alfabetisch

of moet ik gebruik maken van een push() ?
^ Reactie #3 geschreven door thekid op woensdag 25 april 2007 om 16:19:44.
thekid's avatar
Multiviteit: 5273
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
en je wilt dus een extra string[] in je DataTable toevoegen zodat sorteren gemakklijker wordt? Je kan toch via een datatable een Row toevoegen en daarna op die datatable sortering toepassen?

Of indien je niks wilt toevoegen, kan je toch ook op SQL sortering gebruiken via de ORDER BY statement?

Ik snap de bedoeling dus nog niet volledig :D
"Human beings make life so interesting. Do you know, that in a universe so full of wonders, they have managed to invent boredom." - Death in Hogfather
^ Reactie #4 geschreven door een gast op woensdag 25 april 2007 om 16:29:52.
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
neen ik wil een reeks string array toevoegen aan een reeks string namen van de databank zodat ik ze samen heb in 1 array , en dan gemakkelijk kan sortern alfabetisch.
^ Reactie #5 geschreven door thekid op woensdag 25 april 2007 om 17:59:54.
thekid's avatar
Multiviteit: 5273
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
ik zou de datatable en de eerste string array in een stringcollection steken en sorteren
stringarray of stringlist .sort()

weet niet meer juist, 'k ga het wel eens opzoeken vanavond, na het werk :D
"Human beings make life so interesting. Do you know, that in a universe so full of wonders, they have managed to invent boredom." - Death in Hogfather
^ Reactie #6 geschreven door Hunter op woensdag 25 april 2007 om 18:37:57.
Hunter's avatar
Multiviteit: 337
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
normaal zou ik zeggen een record ervan maken als dat kan in de programmeertaal die je gebruikt.
For Pony !
^ Reactie #7 geschreven door thekid op woensdag 25 april 2007 om 23:56:24.
thekid's avatar
Multiviteit: 5273
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
CODE
  1.  
  2.                         // database verbinding aanmaken
  3.                         using (OdbcConnection c = new OdbcConnection(conn))
  4.                         {
  5.                                 List<string> sortTable = new List<string>();
  6.                                 string[] sort2table = { "A", "Q", "D", "alfabet", "dominicaanse republiek" };
  7.                                 OdbcDataAdapter reader = new OdbcDataAdapter("select code from artikels", c);
  8.                                 DataTable rs = new DataTable();
  9.        
  10.                                 // database openen
  11.                                 c.Open();
  12.  
  13.                                 // dataTable opvullen
  14.                                 reader.Fill(rs);
  15.                                
  16.                                 // voeg strings toe vanuit datatable (1ste kolom in uw query)
  17.                                 foreach (DataRow d in rs.Rows)
  18.                                         sortTable.Add(d[0].ToString());
  19.                                
  20.                                 // voeg strings toe vanuit de string array
  21.                                 foreach (string a in sort2table)
  22.                                         sortTable.Add(a);
  23.                                
  24.                                 // Sorteer, strings zijn standaard alfabetisch
  25.                                 sortTable.Sort();
  26.                                
  27.                                 // gesorteerde tabel overlopen en in een string steken
  28.                                 string msg = "Gesorteerde tabel:\n\n";
  29.                                 foreach (string a in sortTable)
  30.                                         msg += a + "\n";
  31.  
  32.                                 // sluit db
  33.                                 c.Close();
  34.  
  35.                                 // kill rs, en reader
  36.                                 rs.Dispose();
  37.                                 reader.Dispose();
  38.  
  39.  
  40.                         }
  41.  
"Human beings make life so interesting. Do you know, that in a universe so full of wonders, they have managed to invent boredom." - Death in Hogfather
^ Reactie #8 geschreven door NightCreature op donderdag 26 april 2007 om 01:22:09.
NightCreature's avatar
Multiviteit: 1196
MSc.
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Ik weet niet hoor maar misschien zijn dictionaries een idee. Ofwel generics heb alweer een tijdje niet meer in .net geprogged. Maar die dingen zijn toch eigenlijk de implementatie van STL in C++.
I need thought completion.
Shaders, een beetje vreemd maar wel lekker (voor de ogen dan he)
2.83Ghz Q9550 HD4850 512MiB 4GiB 1333Mhz DDR3 RAM
http://paulintheuk.blogspot.com
FE Programmer @ Codemasters (Front End)
^ Reactie #9 geschreven door thekid op donderdag 26 april 2007 om 11:34:58.
thekid's avatar
Multiviteit: 5273
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Mja,

ok, een kleine aanpassing dan
CODE
  1.  
  2.                 public string Sort(string conn)
  3.                 {
  4.                         string output = "Gesorteerde list:\n\n";
  5.                         using (OdbcConnection c = new OdbcConnection(conn))
  6.                         {
  7.                                 using (OdbcDataAdapter reader = new OdbcDataAdapter("select distinct(merk) from wagens", c))
  8.                                 {
  9.                                         DataTable rs = new DataTable();
  10.                                         List<string> sortedList = new List<string>();
  11.                                         string[] arrayGebruiker = {"Chili concarne", "Basement Jax", "Guano Apes", "Gorrilaz", "123456", "Bleech", "Eminem" };
  12.                                         reader.Fill(rs);
  13.                                         foreach (DataRow d in rs.Rows)
  14.                                                 sortedList.Add(d[0].ToString());
  15.                                         rs.Dispose();
  16.                                         sortedList.AddRange(arrayGebruiker);
  17.                                         sortedList.Sort();
  18.                                        
  19.                                         foreach (string s in sortedList)
  20.                                                 output += s + "\r\n";
  21.                                 }
  22.                 }
  23.                         return output;
  24.                 }
  25.                
  26.  


de List<string> sortedTable zijn generics, hé ;)
Het enige dat eigenlijk echt veranderd is, is een using voor de dataAdapter, en de gebruikersArray dat moet toegevoegd worden is nu via List<string>().addRange(string[]); in plaats van overlopen via foreach, gaat normaal gezien wel rapper

Aan de datatable kan je niet uit om het sneller te overlopen
"Human beings make life so interesting. Do you know, that in a universe so full of wonders, they have managed to invent boredom." - Death in Hogfather
^ Reactie #10 geschreven door NightCreature op donderdag 26 april 2007 om 15:00:05.
NightCreature's avatar
Multiviteit: 1196
MSc.
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Ja zoals ik al zei ik ben op het moment niet meer echt .NET aan het proggen maar meer C++ en D3D en dan kijk je afentoe toch wel wat meer naar de performance van bepaalde datastructuren en functies
I need thought completion.
Shaders, een beetje vreemd maar wel lekker (voor de ogen dan he)
2.83Ghz Q9550 HD4850 512MiB 4GiB 1333Mhz DDR3 RAM
http://paulintheuk.blogspot.com
FE Programmer @ Codemasters (Front End)
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten