Reactie plaatsen 
 
Waardering:
  • 0 stemmen - gemiddelde waardering is 0
  • 1
  • 2
  • 3
  • 4
  • 5
[c#]Database met for loop
Auteur Bericht
vince6671 Offline
Newbie
*

Berichten: 2
Lid sinds: 01-2010
Reputatie: 0
Bericht: #1
[c#]Database met for loop
Hallo mensen,

Ik ben al een tijd bezig maar het wil niet lukken.
ik probeer doormiddel van een for loop een dropbox te laten vullen die doe ik doormiddel van de volgende code:

PHP-code:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;

public 
partial class Contact System.Web.UI.Page
{
    
SqlConnection connectioncontact = new SqlConnection(@"DATA SOURCE=xxxxx; Initial Catalog=xxxxx;User Id=xxxxx;Password=xxxxx;");

    
ListItem listitem = new ListItem(); //create new item class.

    
protected void Page_Load(object senderEventArgs e)
    {
        try
        {
            
connectioncontact.Open();
        }
        catch (
Exception constat)
        {
            
error_handler.Text constat.ToString();
        }
    }


    protected 
void afdelingen_Load(object senderEventArgs e)
    {
       
/* while (getdata.Read())
        {
            listitem.Text += "Test";
            department.Items.Add(listitem);
        }*/


        
try
        {
            
SqlCommand getdepartment = new SqlCommand("SELECT * FROM contact_department"connectioncontact);
            
SqlDataReader getdata getdepartment.ExecuteReader();

            for (
int i 0<= 10i++)
            {
                while (
getdata.Read())
                {
                    
listitem.Text "\n" getdata["departmentID"];
                    
department.Items.Add(listitem);
                }
            }
        }
        catch (
Exception k)
        {
            
error_handler.Text k.ToString();
        }
    }


Echter heeft hij hier bij maar 1 waarde weer namelijk de laatste, als ik nou ipv listitem.Text = "\n" + getdata["departmentID"]; er

istitem.Text = "Hallo"; van maak dan word er wel mooi 10x de tekst hallo weergegeven, ik ben teneinde raad hoe kan ik het zo krijgen dat alles uit mijn database word gehaald en in een droplist word geplaatst?

bijvoorbaad dank.
28-01-2010 19:25:37
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
vince6671 Offline
Newbie
*

Berichten: 2
Lid sinds: 01-2010
Reputatie: 0
Bericht: #2
RE: [c#]Database met for loop
Heb het probleem oplost door de volgende code toe te passen :)

PHP-code:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;

public 
partial class Contact System.Web.UI.Page
{
    
SqlConnection connectioncontact = new SqlConnection(@"DATA SOURCE=xxxxx; Initial Catalog=xxxx;User Id=xxxxx;Password=xxxx;");

    
ListItem listitem = new ListItem(); //create new item class.

    
protected void Page_Load(object senderEventArgs e)
    {
        try
        {
            
connectioncontact.Open();
        }
        catch (
Exception constat)
        {
            
error_handler.Text constat.ToString();
        }
    }


    protected 
void afdelingen_Load(object senderEventArgs e)
    {
       
/* while (getdata.Read())
        {
            listitem.Text += "Test";
            department.Items.Add(listitem);
        }*/


        
try
        {
            
SqlCommand getdepartment = new SqlCommand("SELECT * FROM contact_department"connectioncontact);
            
SqlDataReader getdata getdepartment.ExecuteReader();
            
//while test
            
while (getdata.Read())
            {
                
listitem.Text getdata["department_name"] + Environment.NewLine;
                
department.Items.Add(listitem.ToString());
            }

        }
        catch (
Exception k)
        {
            
error_handler.Text k.ToString();
        }
    }

(Dit bericht is het laatst bewerkt op 28-01-2010 om 21:50:17 door vince6671.)
28-01-2010 21:49:55
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
itsalwaysme Offline
Een koe voor DPC
*****

Berichten: 1.045
Lid sinds: 05-2006
Reputatie: 4
Bericht: #3
RE: [c#]Database met for loop
het probleem is dat het item wat je aan de listbox toevoegd, wordt toegevoed by reference. Hierdoor denkt de compiler dat je elke keer hetzelfde item wilt toevoegen en overschrijft hij dus de oude. Als je dus je while omschrijft naar:
PHP-code:
....
                while (
getdata.Read())
                {
                    
listitem = new ListItem();
                    
listitem.Text "\n" getdata["departmentID"];
                    
department.Items.Add(listitem);
                }
.... 
dan zou het wel moeten werken, want dan wordt er steeds een nieuwe instanie van ListItem gemaakt.

crunch mee met de koeien
zie ook /5

It's hardware that makes a machine.It's software that makes it work (most of the time).
(Dit bericht is het laatst bewerkt op 29-01-2010 om 11:18:00 door itsalwaysme.)
29-01-2010 11:16:51
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Reactie plaatsen 


Ga naar locatie:


Contact opnemen | Ep2 | Naar boven | Naar inhoud | Archiefmodus | RSS-syndicatie