Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Access on tyhjä muttei kaadu

Strike [16.07.2010 19:10:05]

#

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.ö

Macro [16.07.2010 19:25:54]

#

http://msdn.microsoft.com/en-us/library/fk6t46tz.aspx

Koita try catch-systeemiä.

Grez [16.07.2010 19:34:44]

#

Accessiakin voi käyttää niin monella tavalla, mutta useimmissa tiedon lukuun käytetyissä olioissa on EOF-parametri, joka on true kun tietueet loppuvat.

Strike [17.07.2010 15:31:26]

#

Voisitteko laittaa helposti ymmärrettävän esimerkin kuinka saada ettei visual kaadu jos accesissa ei ole rivejä täytetty.

groovyb [17.07.2010 17:53:11]

#

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.

Grez [17.07.2010 17:58:27]

#

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

Vastaus

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

Tietoa sivustosta