29. september 2004 - 11:12Der 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.
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.
sub connectToDatabase() on error goto errorHandle g_strConnectionString = "Provider=SQLOLEDB;Password=...." Set adoConn = CreateObject("ADODB.CONNECTION")
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 :)
Synes godt om
Ny brugerNybegynder
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.