Avatar billede script Nybegynder
02. september 2003 - 12:57 Der er 12 kommentarer og
1 løsning

Læse fra database ind i en checkbox

Jeg vil gerne læse fra en database ind i en checkbox, for at se hvilke der er sat og ikke er sat.
Er der nogen der ved hvordan det gøres???
jeg vil lige sige at jeg kan godt læse ind i en label og textbox, men det er ikke helt på samme måde åbenbart.
Avatar billede disco_keld Nybegynder
02. september 2003 - 13:05 #1
Du binder da dine data, til din CheckBox på samme måde som til dine andre kontroller.

:-)
Avatar billede script Nybegynder
02. september 2003 - 13:08 #2
nej fordi at jeg bruger normal label og textbokse.text inde i en foreach lykke
og det kan man ikke med checkbokse
Avatar billede lauge Nybegynder
02. september 2003 - 13:17 #3
CheckBox1.Checked = False

eller

CheckBox1.Checked = true
Avatar billede script Nybegynder
02. september 2003 - 13:20 #4
til lauge

det er sådan at jeg har en profil som skal indlæses også skal jeg finde ud af om den er sat eller ikke sat
Avatar billede script Nybegynder
02. september 2003 - 14:18 #5
her er koden for hvordan jeg gør normalt!!

string connectionString =
                "provider=Microsoft.JET.OLEDB.4.0; "
                + "data source = c:\\inetpub\\wwwroot\\skabalon\\euc.mdb";


            string commandString3 =    "select * from skole where skolens_nummer = 1";
            OleDbDataAdapter  dataAdapter3 = new OleDbDataAdapter (    commandString3, connectionString);
            DataSet dataSet3 = new DataSet();
            dataAdapter3.Fill(dataSet3,"skole");
            DataTable dataTable3 = dataSet3.Tables[0];
       
            string commandString4 =    "select * from kontaktperson where skole = 1";
            OleDbDataAdapter  dataAdapter4 = new OleDbDataAdapter (    commandString4, connectionString);
            DataSet dataSet4 = new DataSet();
            dataAdapter4.Fill(dataSet4,"kontaktperson");
            DataTable dataTable4 = dataSet4.Tables[0];


            foreach (DataRow dataRow in dataTable3.Rows)
            {
                Label12.Text=(
                    dataRow["Vej_gade_navn"].ToString()  +" "+ 
                    dataRow["nummer"].ToString()  +" "+
                    dataRow["litra"].ToString()  +" "+
                    dataRow["etage"].ToString()
                    );
            }

            foreach (DataRow dataRow in dataTable3.Rows)
            {
                Label22.Text=(

                    dataRow["postnummer"].ToString() +" "+
                    dataRow["byy"].ToString()
                    );
            }


            foreach (DataRow dataRow in dataTable3.Rows)
            {
                Label13.Text=(
                    dataRow["land"].ToString());
            }
           
            foreach (DataRow dataRow in dataTable3.Rows)
            {
                Label14.Text=(
                    dataRow["webadresse"].ToString());
            }
Avatar billede script Nybegynder
02. september 2003 - 14:20 #6
men man kan så ikke skrive
foreach
(DataRow dataRow in dataTable3.Rows)
            {
                CheckBox1.Text=(
                    dataRow["webadresse"].ToString());
            }

altså checkBox istedet for label, men hvad gør man så???
Avatar billede m_skau Nybegynder
02. september 2003 - 17:31 #7
Det er som Lauge skriver det - du skal bruge propertien checked, altså noget i retning af:

foreach
(DataRow dataRow in dataTable3.Rows)
            {
            if (dataRow["sat-eller-ej"].ToString = "true")
                CheckBox1.Checked=True;
            else
                CheckBox1.Checked=False;
            }
Avatar billede script Nybegynder
04. september 2003 - 09:33 #8
Jeg får denne feljmeddelse på ovensående!!!

The name 'True' does not exist in the class or namespace
Avatar billede m_skau Nybegynder
04. september 2003 - 09:55 #9
Undskyld, C# er case sensitivt. true og false, ikke True og False.
Avatar billede script Nybegynder
04. september 2003 - 10:05 #10
Jeg har ændret det til dette fordi der var nogle feljmeddelser

foreach
                (DataRow dataRow in dataTable3.Rows)
            {
            if (dataRow["kontakt"].ToString() == "true")
                CheckBox1.Checked=true;
            else
                CheckBox1.Checked=false;
            }

Men det får ikke kontakt til databasen, men hvis jeg vælger at vise det på en Label så er der kontakt. visses med true og false i Label

???????????
Avatar billede script Nybegynder
04. september 2003 - 10:05 #11
ændringerne var () efter ToString og == istedet for en =
Avatar billede script Nybegynder
04. september 2003 - 10:53 #12
hey m skau er du der stadig????
Avatar billede script Nybegynder
08. september 2003 - 09:44 #13
vi lukker
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