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.
Annonceindlæg fra Netic
02. september 2003 - 13:05
#1
Du binder da dine data, til din CheckBox på samme måde som til dine andre kontroller. :-)
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
02. september 2003 - 13:17
#3
CheckBox1.Checked = False eller CheckBox1.Checked = true
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
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()); }
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å???
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; }
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
04. september 2003 - 09:55
#9
Undskyld, C# er case sensitivt. true og false, ikke True og False.
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 ???????????
04. september 2003 - 10:05
#11
ændringerne var () efter ToString og == istedet for en =
04. september 2003 - 10:53
#12
hey m skau er du der stadig????
08. september 2003 - 09:44
#13
vi lukker
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.