Avatar billede boselbach Nybegynder
15. april 2006 - 16:53 Der er 4 kommentarer

data fra en klasse til en anden, for at blive vist i en listbox

Hej

Er der en der kan forklare mig hvorfor at "navn" ikke bliver tilføjet i min listbox? navnet bliver fint skrevet i en messagebox, men jeg kan ikke få det skrevet ind i listboxen. Skal det skrives på en anden må nå man føre det fra en klasse til en anden?
------------------------------------------------------
fra opret.cs
        public void medarb()
        {
            sendSql("SELECT * FROM medarbejder");

            if (MyDataReader != null)
            {
                Form1 setData = new Form1();

                while (MyDataReader.Read())
                {
                    string navn = MyDataReader["med_ini"].ToString().ToUpper();
                    setData.listMedArbejedre(navn);

                }
                conClose();
            }
        }

----------------------------------------------------------

fra form1.cs
        Opret nyMedArb = new Opret();

        public void listMedArbejedre(string navn)
        {
            MessageBox.Show(navn);
            medarb_listBox.Items.Add(navn);
        }

Hilsen Bo
Avatar billede dr_chaos Nybegynder
16. april 2006 - 07:55 #1
fordi du laver en ny instans af form1
Form1 setData = new Form1();

public string medarb()
        {
string navn="";
            sendSql("SELECT * FROM medarbejder");

            if (MyDataReader != null)
            {
                Form1 setData = new Form1();

                while (MyDataReader.Read())
                {
                    navn = MyDataReader["med_ini"].ToString().ToUpper();
                }
                conClose();
            }
return navn;
        }
Avatar billede dr_chaos Nybegynder
16. april 2006 - 10:42 #2
skulle være:
public  DataTable medarb()
        {

            DataTable dt = new DataTable();
            dt.Columns.Add("navn");
            sendSql("SELECT * FROM medarbejder");

            if (MyDataReader != null)
            {
               
                while (MyDataReader.Read())
                {
                DataRow row = dt.NewRow();
                row["navn"] = MyDataReader["med_ini"];
                dt.Rows.Add(row);
                }
                conClose();
            }
            return dt;

        }
Avatar billede dr_chaos Nybegynder
16. april 2006 - 10:44 #3
Opret nyMedArb = new Opret();

        public void listMedArbejedre(string navn)
        {
DataTable dt = nyMedArb.medarb();
foreach(DataRow dr in dt.Table)
{         
  MessageBox.Show(dr["navn"]].ToString().ToUpper());
            medarb_listBox.Items.Add(dr["navn"]].ToString().ToUpper());
}
        }
Avatar billede dr_chaos Nybegynder
16. april 2006 - 10:45 #4
hov
Opret nyMedArb = new Opret();

        public void listMedArbejedre(string navn)
        {
DataTable dt = nyMedArb.medarb();
foreach(DataRow dr in dt.Rows)
{       
  MessageBox.Show(dr["navn"]].ToString().ToUpper());
            medarb_listBox.Items.Add(dr["navn"]].ToString().ToUpper());
}
        }
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