login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Tekstveld vullen n.a.v. keuze combobox (Opgelost)

Offline hfoppen - 17/08/2009 17:19
Avatar van hfoppenNieuw lid Mensen,

ik heb een asp-pagina met daarin een listbox. Hieraan is een DataSource (sql-database) gekoppeld. Nu krijg ik wel in mijn listbox de diverse namen van de contactpersonen te staan, maar hoe krijg ik nu in een aantal tekstvelden de overige gegevens uit de database.

Opmerking hierbij: dit moet wel dynamisch zijn. Dus als ik een andere contactpersoon kies, dan moet het updaten!!

Zit ik op de goede weg, of ben ik helemaal verkeerd bezig??

Herbert

p.s. werk met Visual Studio 2008

3 antwoorden

Gesponsorde links
Offline Abbas - 17/08/2009 17:41
Avatar van Abbas Gouden medaille

Crew .NET
Nee je bent op de goede weg! Als bij het laden van de pagina de ListBox gevuld wordt met de namen zit je al een stuk op weg. Zorg dat je een event SelectedValueChanged hebt. Hierin haal je dan de gekozen waarde op en daarmee maak je een query om de andere gegevens van die persoon op te halen. Iets als:

  1. string lbValue = jouwListBox.SelectedItem.ToString();
  2. string query = "SELECT * FROM ledenTabel WHERE naam = '".lbValue."'";
  3. //Verder ophalen van de gegevens en plaatsen in de TextBox Controls

Ik hoop dat het duidelijk is! 
Offline hfoppen - 17/08/2009 20:36
Avatar van hfoppen Nieuw lid @titjes...
hoe zet ik nu in bijv. txtNaam de naam uit die query?
en gaat het refreshen vanzelf?
Offline Abbas - 02/10/2009 15:51
Avatar van Abbas Gouden medaille

Crew .NET
Als je een request naar de server stuurt zal automatisch de pagina herladen worden, deze moet immers een reponse sturen met de vernieuwde gegevens. Als het dat is wat je bedoelt, gaat het "refreshen" vanzelf.

Om die naam in die TextBox te krijgen moet je, zoals ik al zei, de query verder uitwerken en dan het resultaat in de TextBox plaatsen. Voorbeeld:

  1. string lbValue = jouwListBox.SelectedItem.ToString();
  2. string query = "SELECT * FROM ledenTabel WHERE naam = '".lbValue."'";
  3. SqlConnection sqlConn = new SqlConnection("Hier je connectionstring");
  4. SqlCommand sqlComm = new SqlCommand(query, sqlConn);
  5.  
  6. try
  7. {
  8. sqlConn.Open();
  9. SqlDataReader sqlReader = sqlComm.ExecuteReader();
  10. if(sqlReader.Read())
  11. {
  12. txtNaam.Text = sqlReader.GetValue(1).ToString();
  13. //GetValue(1) => 2e kolom uit je tabel, 0 is eerste
  14. }
  15. }
  16. catch(SqlException ex)
  17. {
  18. Response.Write(ex.Message);
  19. }
  20. finally
  21. {
  22. sqlReader.Close();
  23. sqlConn.Close();
  24. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.312s