Avatar billede golyf Nybegynder
29. september 2004 - 11:12 Der er 3 kommentarer og
1 løsning

Start af forbindelse til database.

I mit VB program skal jeg hente nogle data fra en database og programmet starter når maskinen booter, hvilket SQL databasen også gør. Det gør at der kommer en fejl, fordi databasen ikke er klar endnu.

Koden:
g_strConnectionString = "Provider=SQLOLEDB;Password=...."
Set adoConn = CreateObject("ADODB.CONNECTION")
adoConn.Open g_strConnectionString

Kan jeg på en måde lave det på denne stil:
g_strConnectionString = "Provider=SQLOLEDB;Password=...."
Set adoConn = CreateObject("ADODB.CONNECTION")
do while database_not_ready
  wait
loop
adoConn.Open g_strConnectionString

Er lidt under tidspress.
Skal lige siges at det der skal læses i databasen er så vigtig at det ikke giver mening at starte uden.
Avatar billede morschmidt Nybegynder
30. september 2004 - 09:26 #1
Opret en funktion noget lignende

function connectToDatabase() as boolean
on error goto errorHandle
  g_strConnectionString = "Provider=SQLOLEDB;Password=...."
  Set adoConn = CreateObject("ADODB.CONNECTION")
  adoConn.Open g_strConnectionString
  connectToDatabase = true
exit function
  connectToDatabase = false
errorHandle:
end function

Opret evt en timer, tilføjer du denne til en loop vil du have et meget optaget system.
private sub timer1_Timer()
  timer1.enabled = not connectToDatabase
end sub

Timeren skal startes som timer1.enabled = true, Når der så bliver oprettet forbindelse sættes timeren til false ("not connectToDatabase" som returnere true når der forbindes ) og derved stopper med at forsøge at forbinde. Timerens interval er jo så op til dig.
Avatar billede morschmidt Nybegynder
30. september 2004 - 09:29 #2
Det er vel egentlig et svar ? :)
Avatar billede golyf Nybegynder
06. oktober 2004 - 12:27 #3
Gjorde nu mere som dette:

sub connectToDatabase()
on error goto errorHandle
  g_strConnectionString = "Provider=SQLOLEDB;Password=...."
  Set adoConn = CreateObject("ADODB.CONNECTION")

retur:
  adoConn.Open g_strConnectionString

  'hente data
  exit sub

errorHandle:
doevent
goto return
end sub
Avatar billede morschmidt Nybegynder
06. oktober 2004 - 12:43 #4
Det vil som jeg sagde give dig mange flere connects da den konstant vil forsøge at forbinde og ikke vente i et timedelay i mellem hver, men fint hvis det virker for dig :)
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
Kurser inden for grundlæggende programmering

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