Avatar billede jalle Nybegynder
05. december 2001 - 22:58 Der er 9 kommentarer og
1 løsning

Check forbindelse til ekstern database

Jeg er løbet ind i et problem som er at jeg skal checke om der er forbindelse til en ekstern database via ODBC.

Hvordan kan man checke om der er forbindelse og hvis der er det så skal den kører en forespørgsel ellers skal den forsætte uden at køre forespørgsel ?
05. december 2001 - 23:01 #1
Du kan jo prøve at oprette et recordset på en tabel. Hvis det går godt, er der forbindelse. Hvis ikke...tja, så er der ingen forbindelse.
Avatar billede jalle Nybegynder
05. december 2001 - 23:03 #2
Som det kører nu er der forbindelse men det kan jo være at forbindelsen til databasen ryger, således at der vil komme fejl og den fejl vil jeg gerne slippe for, hvis du forstår ?

05. december 2001 - 23:06 #3
Ja, det forstår jeg godt. Men du kan jo bare bruge lidt fejlhåndtering til at undgå fejlen.

Benytter du Access 97, 2000 eller XP?
Avatar billede jalle Nybegynder
05. december 2001 - 23:09 #4
Access 97

Nu er det sådan at jeg ikke selv er herre over hvis eller hvornår forbindelse ryger.

Kan du komme med et eksempel ?
05. december 2001 - 23:14 #5
jep! Jeg går ud fra, at du f.eks. vil vide det inden du udføre din forespørgsel!?

Her er et eks:

On error resume next
Dim rs as recordset
Set rs = currentdb.openrecordset(\"EtTabelnavn\", dbopensnapshot)
if Err then
  msgbox \"Der er ingen forbindelse til databasen!@@kontakt systemadministratoren!\", vbcritical, \"Ingen forbindelse!\"
else
  docmd.openquery \"DinForespørgsel\"
endif
rs.close
Set rs = Nothing

Kan du følge mig?
Avatar billede jalle Nybegynder
05. december 2001 - 23:24 #6
Ja det kan jeg godt og tror faktisk at det vil virke - jeg vender lige tilbage i løbet af den næste ugenstid, når jeg har fået prøvet det af.
Avatar billede terry Ekspert
08. december 2001 - 14:15 #7

On Error Resume next
Avatar billede terry Ekspert
08. december 2001 - 14:27 #8
Oops, wsnt finished entering there...

I cant see why its necessary to TEST if the connection exists by FIRST opening some other table. You may just as well react upon an error IF it occurs while trying to run the query.

A connection could go even while running the query, so what have you achieved doing it before?


Avatar billede jalle Nybegynder
05. januar 2002 - 00:27 #9
thomasjepsen >> jeg acceptere dit svar selvom jeg ikke har fået prøvet det af endnu, men jeg regner stærkt med at det virker det som du har forslået mig :)
05. januar 2002 - 00:28 #10
ellers vender du bare tilbage :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester