Marvin
Čuven
- Učlanjen(a)
- 26.09.2002
- Poruke
- 356
- Poena
- 620
Povezao sam C# sa bazom pomocu oledbconnection i oledbdataadapter a podatke prikazujem pomocu dataseta i databindings svojstava na textboxovima.
Na formi imam desetak textbox-ova. Svakom od njih je polje databinding povezano sa jednim poljem u tabeli.
Takodje, na formi je jedan combo box, koji je preko svojstva datasource povezan sa datasetom.
I to sve lepo radi kada je u pitanju pregled. Kada menjam vrednosti na combo box-u menjaju se i vrednosti u text box-ovima.
Medjutim, problem nastaje kada pokusam da te izmene prenesem na bazu. Kod koji sam ubacio je sledeci:
U nekoj knjizi sam video da nije dovoljno samo u properties podesiti databinding svojstvo za pojedinacne kontrole, nego da treba i u kodu ovako nesto da se ubaci (npr u metodu selectedvaluechanged combo box-a):
Medjutim, kada za svaki text box uradim ovo, krene da mi izbacuje exception-e, kako u nekim poljima baze imam dbNull vrednosti.
Ok, kako onda to da resim? Ako ne moze automatski da se dbNull konvertuje u prazan string ili broj 0 ili tako nesto, kako to da uradim eksplicitno?
Imam jos par pitanja, ali za pocetak kako ovo da resim?
Hvala dobrim dusama (programerima
) unapred.
Na formi imam desetak textbox-ova. Svakom od njih je polje databinding povezano sa jednim poljem u tabeli.
Takodje, na formi je jedan combo box, koji je preko svojstva datasource povezan sa datasetom.
I to sve lepo radi kada je u pitanju pregled. Kada menjam vrednosti na combo box-u menjaju se i vrednosti u text box-ovima.
Medjutim, problem nastaje kada pokusam da te izmene prenesem na bazu. Kod koji sam ubacio je sledeci:
Kod:
oleDbConnection1.Open();
oleDbDataAdapterIgraci.Update(dataSetIgraci1, "igrac");
oleDbDataAdapterIgraci.Fill(dataSetIgraci1);
oleDbConnection1.Close();
U nekoj knjizi sam video da nije dovoljno samo u properties podesiti databinding svojstvo za pojedinacne kontrole, nego da treba i u kodu ovako nesto da se ubaci (npr u metodu selectedvaluechanged combo box-a):
Kod:
txtAdresa.DataBindings.Clear();
txtAdresa.DataBindings.Add("Text", dataSetIgraci1.igrac.Rows[comboBox1.SelectedIndex], "adresa");
Medjutim, kada za svaki text box uradim ovo, krene da mi izbacuje exception-e, kako u nekim poljima baze imam dbNull vrednosti.
Ok, kako onda to da resim? Ako ne moze automatski da se dbNull konvertuje u prazan string ili broj 0 ili tako nesto, kako to da uradim eksplicitno?
Imam jos par pitanja, ali za pocetak kako ovo da resim?
Hvala dobrim dusama (programerima