Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: BindingSource.EndEdit - Virheen aiheuttavan sarake?

ari kood [30.08.2018 08:34:39]

#

Taulussa on sarakkeita, joista esim. 'Name' sarake on määrätty uniqueksi.
Formilla bindingsource(BS) joka on kytketty tauluun, ja textboxeja jotka bindattu BS:een.

Kun muutan BS:n valitun rivin 'Name' kentän arvoa textboxissa ja klikkaan Save buttonia joka kutsuu BS.EndEdit(Try-Catch lohkossa) - muuttuu kentän arvo tauluun kuten pitääkin.
Mutta jos annankin arvon joka ei ole unique, saan virheilmoituksen: 'Sarake Name on rajoitettu yksilölliseksi. Arvo aaaa on jo olemassa.'

Virheen sattuessa haluaisin asettaa kyseisen textboxin virhetilaan(ErrorProvider), mutta kuinka saan tietooni virheen palauttavan textboxin? Ainoa mitä itse keksin on kaivaa sarakken nimi Try-Catch lohkon viestistä ja sitä rataa...
Vai pitäisikö tuo unique-rajoite tarkistaa jo textboxin validating eventissä? Onko muita keinoja?

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta