Visual basic ja asccess. Kuinka saada ettei ohjelma kaadu, jos accessissa ei ole yhtään riviä täytetty? Nyt herjaa vain öThere is no row at position 0.ö
http://msdn.microsoft.com/en-us/library/fk6t46tz.aspx
Koita try catch-systeemiä.
Accessiakin voi käyttää niin monella tavalla, mutta useimmissa tiedon lukuun käytetyissä olioissa on EOF-parametri, joka on true kun tietueet loppuvat.
Voisitteko laittaa helposti ymmärrettävän esimerkin kuinka saada ettei visual kaadu jos accesissa ei ole rivejä täytetty.
tee vaikka "SELECT COUNT(*) FROM taulusinimi" -query ensin (eli vastauksena on monessako rivissä on tavaraa), jos jos vastaus on 0, älä yritä hakea tietokannasti mitään.
Strike kirjoitti:
Voisitteko laittaa helposti ymmärrettävän esimerkin kuinka saada ettei visual kaadu jos accesissa ei ole rivejä täytetty.
Kuten sanoin, niin riippuu ihan mitä tapaa käyttää accessia käytät. Mutta jos kyseessä olisi vaikka ADODB, niin tälleen:
rs.Open "SELECT Jotain FROM Taulu WHERE Avain=7", cn, adOpenStatic, adLockReadOnly If Not rs.EOF Then 'Taulussa oli dataa, asetetaan muuttujaan Muuttuja = rs!Jotain End If rs.Close
Aihe on jo aika vanha, joten et voi enää vastata siihen.