Avatar billede sbhansen Nybegynder
16. april 2001 - 15:01 Der er 2 kommentarer og
1 løsning

Frigør tabel efter recordsetbrug

ObjektOrienteret problem - eller måske i virkeligheden bare et problem... :-)

Jeg kan ikke få frigivet min tabel, fordi den er låst af en anden person eller process - når jeg laver det her...:

Jeg har lavet følgende metode til mit objekt MyDatabase:
----
Set rsFieldNames = ThisApp.DestinationDB.ReturnRecordset(MySQLString) \'Den modtager fx SELECT * FROM Testadr...
---- -->
Public Function ReturnRecordset(SQLstring As String) As ADODB.Recordset
Dim rst As New ADODB.Recordset
rst.Open SQLstring, mvarConnection, adOpenDynamic, adLockOptimistic
If Not rst.EOF Then
\'MsgBox \"succes\"
End If

\'While Not rst.EOF
\'Debug.Print rst.Fields(1).Value
\'rst.MoveNext
\'Wend
\'rst.MoveFirst
Set ReturnRecordset = rst
Set rst = Nothing
End Function

Mit problem er, at når jeg senere vil arbejde på/i den brugte tabel (Her testadr) så er den låst af en anden process. Hvorfor? Og hvordan får jeg så sat min funktion = nothing? - eftersom det må være her problemet ligger begravet... Jeg synes at jeg har prøvet alle kombinationer af adOpen\'s og adLock\'s... HJÆLP!!!...!!!
Avatar billede sbhansen Nybegynder
16. april 2001 - 15:20 #1
Jeg lukker spørgsmålet - det lader til at være en mystisk fejl i min egen kode, således at jeg kan bruge ovenstående hvis jeg øjeblikkeligt sætter recordset\'et = Nothing, men anvender jeg recordset\'et får jeg fejlen. Jeg roder selv lidt videre med problemet...
16. april 2001 - 16:06 #2
Du har stadig ikke lukket spørgsmålet - du har kun svaret selv...:-)
Avatar billede sbhansen Nybegynder
16. april 2001 - 16:09 #3
Tak Thomas :-)
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