login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[C#] waarden uit database a.d.h.v. combobox

Offline Ultimatum - 07/01/2007 23:27 (laatste wijziging 07/01/2007 23:32)
Avatar van UltimatumPHP expert Ey,
Ik heb 2 comboboxen, in de eerste staan alle landen en in de 2de moeten alle plaatsten komen te staan en die plaatsen liggen weer aan het land dat gekoznen is. Het land in de combobox wil wel maar de plaatsten lukt niet helemaal

dusver heb ik:
  1. MySqlCommand select = new MySqlCommand("SELECT DISTINCT Land FROM bestemming");
  2.  
  3. da.SelectCommand = select;
  4. da.SelectCommand.Connection = con;
  5.  
  6. da.Fill(ds);
  7.  
  8. cbLand.DataSource = ds.Tables[0];
  9. cbLand.DisplayMember = "Land";


en ik dacht ik doe nog zoiets en voeg dit toe:

  1. MySqlCommand lselect = new MySqlCommand("SELECT * FROM bestemming WHERE Land = '" + cbLand.DisplayMember + "'");
  2. da.SelectCommand = lselect;
  3. da.SelectCommand.Connection = con;
  4.  
  5. da.Fill(ds);
  6.  
  7. cbPlaats.DataSource = ds.Tables[0];
  8. cbPlaats.DisplayMember = "Plaats";


bij bovenstaande code had ik dit ook geprobeerd (gegevens van combobox gelijk in de WHERE gooien)
  1. MySqlCommand lselect = new MySqlCommand("SELECT * FROM bestemming WHERE Land = '" + cbLand.Text + "'");


echter zonder resultaat 

Maar nu kan ik wel scrollen in de combobox maar er staan geen namen en als ik een land met weinig plaatsen kies dan blijft het aantal legen plekken gelijk dus dat werkt ook niet..

Mocht iemand het nodig hebben, de rest van de code staat op plaatscode.be: http://www.plaatscode.be/3732/

20 antwoorden

Gesponsorde links
Offline nemesiskoen - 07/01/2007 23:43 (laatste wijziging 07/01/2007 23:47)
Avatar van nemesiskoen Gouden medaille

PHP expert
Wat is een combobox? Bedoel je misschien listbox?
Offline Ultimatum - 07/01/2007 23:47 (laatste wijziging 07/01/2007 23:49)
Avatar van Ultimatum PHP expert Nee, ik bedoel een combobox. Microsoft Visual Studio geeft dit weer:

Displays an editable text box with a drop-down list of permitted values

Het verschil tussen combobox en listbox is dat je bij listbox een list heb waar je kan scrollen als het nodig is, en bij combobox zie je maar 1 value en heb je rechts een pijltje naar beneden zodat de rest van de values zichtbaar zijn...
Offline marten - 07/01/2007 23:49
Avatar van marten Beheerder een selectveld dus 
Offline Abbas - 07/01/2007 23:49 (laatste wijziging 07/01/2007 23:52)
Avatar van Abbas Gouden medaille

Crew .NET
Als je met wat vage zegt, een listbox werkt, moet je de geselecteerde text nemen...
Maar dat doe je niet door 'cbLand.Text'

Dit moet dan zo:
  1. string keuze = cbLand.SelectedItem.Text;


en dit kan je dan gebruiken in je query:

  1. SELECT * FROM tabelnaam WHERE land = '" + keuze + "'

of iets dergelijks...

Maakt eigenlijk niet uit of je dan met een dropdownlist, listbox of combobox werkt...
Je kan de tekst van het geselecteerde item altijd krijgen door 'selecteditem.text' te gebruiken!
Offline nemesiskoen - 07/01/2007 23:52
Avatar van nemesiskoen Gouden medaille

PHP expert
@marten: zo heet dat niet in .NET.
Offline Ultimatum - 07/01/2007 23:53
Avatar van Ultimatum PHP expert Maar ik werk niet met een selectbox.
Heb het wel geprobeerd zoals jij zei, maar hij pakte de .Text erachter niet en zonder kreeg ik een error van dat ik een string in een object wilde veranderen..
Offline Abbas - 07/01/2007 23:55
Avatar van Abbas Gouden medaille

Crew .NET
post de code van je formulier eens...
Offline Ultimatum - 07/01/2007 23:58
Avatar van Ultimatum PHP expert Volgens mij is dit het nietwaar? 
http://www.plaatscode.be/3733/

(niet echt veel ervaring mee  )
Offline Abbas - 08/01/2007 00:01
Avatar van Abbas Gouden medaille

Crew .NET
ja zoals ik al dacht, je bent niet met webpagina's maar met een windows form bezig...  

Dit is dan de code om de geselecteerde waarde in een variabele te steken:
  1. string keuze = comboBox1.SelectedItem.ToString();
Offline Ultimatum - 08/01/2007 00:04 (laatste wijziging 08/01/2007 00:06)
Avatar van Ultimatum PHP expert Ow, kan je het ook voor webpagina's gebruiken dan , wist ik niet 

maar krijg met bovenstaande code deze error:
Citaat:
Object reference not set to an instance of an object.


Een fout van mijn kan, had verkeerde combobox naam gebruikt 
geen foutmelding maar hij vult ook niet..
Offline Abbas - 08/01/2007 00:06
Avatar van Abbas Gouden medaille

Crew .NET
ja maar bij webpagina's heet zoiets een dropdownlist...

jij bent een windows form aan het maken, ik hoop dat je weet wat het verschil is, want zo'n form draait uit in een .exe-file en is niet bepaald een webpagina...
Offline Ultimatum - 08/01/2007 00:08 (laatste wijziging 08/01/2007 00:08)
Avatar van Ultimatum PHP expert Nee dat weet ik, want we moeten dit voor school maken, en daar zijn we nog alleen maar met deze forms bezig en nog niet webbased..
Offline Abbas - 08/01/2007 00:12
Avatar van Abbas Gouden medaille

Crew .NET
Ah ok, maar dan moet de fout ergens anders zitten, want als je je tweede combobox vult op dezelfde manier als de eerste maar dan alleen met een andere query moet dat ook lukken...

Maar je doet ook nergens je verbinding open in je laatste 'void'...
Misschien dat hij daarmee niet gaat vullen!


PS: groeten van nemesiskoen
Offline Ultimatum - 08/01/2007 00:15
Avatar van Ultimatum PHP expert Jawel: da.SelectCommand.Connection = con;
en con staat helemaal bovenaan.

En in die laatste void staat de combobox eerste combobox ook die het wel doet..

Ps. doe de groeten maar terug dan 
Offline Abbas - 08/01/2007 00:17
Avatar van Abbas Gouden medaille

Crew .NET
Misschien komt het dan omdat je een en dezelfde DataAdapter gebruikt om de twee boxen te vullen, probeer eens met een tweede DataAdapter
Offline Ultimatum - 08/01/2007 00:21
Avatar van Ultimatum PHP expert Nee, geen verschil

Maar ik merk nu, als ik in mijn 2de combobox op een lege regel klik dan veranderd de waarde in mijn eerste combobox 
Offline Abbas - 08/01/2007 00:23
Avatar van Abbas Gouden medaille

Crew .NET
Ik gaan nu slapen want ik moet morgen naar school maar, ik zal morgen zelf is zo een Form ineen steken en als ik het goed werkende krijg zal ik het je doorsturen 

Goed?
Offline Ultimatum - 08/01/2007 00:25
Avatar van Ultimatum PHP expert Ja is goed, bedankt alvast voor de moeite  
Offline Abbas - 08/01/2007 00:26
Avatar van Abbas Gouden medaille

Crew .NET
Das dik in orde en graag gedaan alvast!
Ik stuur je een PM als ik meer nieuws heb...
Offline EXcium - 08/01/2007 10:06
Avatar van EXcium Lid Hier kwam ik ook niet uit 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.209s