14. maj 2002 - 13:46Der er
4 kommentarer og 1 løsning
ADO Move.Last??
Hvordan checker jeg om min 'provider' understøtter move.last, eller hvordan kommer jeg bare til at kunne bruge move.last? Jeg bruger vb6 og access2000 Det her duer i hvert fald ikke::::
'///////////////////////////////////////////////////////////// Dim Conn As New ADODB.Connection Dim CMD As New ADODB.Command Dim RS As New ADODB.Recordset '///////////////////////////////////////////////////////////// Dim strSQL As String RS.CursorType = adOpenKeyset
strSQL = "SELECT * FROM Fluid_Table" Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Peter Christensen\My Documents\PVTsimDB.mdb" Conn.Open CMD.ActiveConnection = Conn CMD.CommandText = strSQL CMD.CommandType = adCmdUnknown Set RS = CMD.Execute Dim S As String RS.MoveFirst RS.MoveLast S = RS!FT_ID Text2.Text = S
Jeg sætter cursortype til 3, hvilket vil sige det er et statisk recordset hvor man kan "flytte rundt" som man vil. Default er nemlig forward only, hvilket ikke kan benyttes ved movelast/moveprevious jvf. microsofts egen forklaring:
Use the MoveLast method to move the current record position to the last record in the Recordset. The Recordset object must support bookmarks or backward cursor movement; otherwise, the method call will generate an error.
Lækkert. Jeg sad med samme problem med rs.movelast - søgte i Eksperten og fandt svaret med "rs.open strsql,Conn, 3, 1" - nu virker det.
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.