webForumDet fria alternativet

Recordset does not support bookmarks.

3 svar · 211 visningar · startad av SteveP

StevePMedlem sedan mars 2003772 inlägg
#1

Får felet
Current Recordset does not support bookmarks. This may be a limitation of the provider or of the selected cursortype.

på Line 139 vilket är

.AbsolutePage = VarSerial


VarContactID = Request.QueryString("ID")
VarSerial = Request.QueryString("Serial")

If VarSerial = "" Then VarSerial = 1

Sub PageNavigation(nPage, nTotPages)
	Dim strScriptName	' AS String
	Dim I				' AS Integer
	strScriptName = Request.ServerVariables("SCRIPT_NAME")

	' If not first page, then show previous
	
	If CInt(nPage) <> 1 Then
	
	
	
		Response.Write("<td align=""right"" width=""29""><a href=""" & strScriptName & "?" & _
				"Serial=" & nPage - 1 & """><img src=""images/main/dartleft.jpg"" border=""0"" WIDTH=""19"" HEIGHT=""21""></a></td>")
				
	End If	' end previous

	If CInt(nPage) <> CInt(nTotPages) Then
		Response.Write("<td align=""right"" width=""25""><a href=""" & strScriptName & "?" & _
				"Serial=" & nPage + 1 & """><img src=""images/main/dartright.jpg"" border=""0"" WIDTH=""19"" HEIGHT=""21""></a></td>")
	End If	' end next page
End Sub

Function DisplayData()
Dim ObjConn
Dim ObjRs

Set ObjConn = Server.CreateObject("ADODB.Connection")
Set ObjRs = Server.CreateObject("ADODB.RecordSet")
	ObjConn.Open Connect_String()
	
If VarSerial = "" then
VarSerial = "0"
End If

If VarContactID = "" then
VarContactID = "0"
End If
	
		With objRS
		
		.CacheSize = 5
		.PageSize = 1
		.Open "spPostlistUser_Data " & VarContactID & "," & VarSerial, ObjConn, 3, 1
		.AbsolutePage = VarSerial
		.PageSize = 1
		
		End With
		intCount = objRS.RecordCount
		intTotPages = objRS.PageCount

IF Not ObjRs.EOF then

VarClient = Trim(ObjRs("OrgShortName"))
VarSerialNumber = Trim(ObjRs("SerialNumber"))
VarReceivedDate = Trim(ObjRs("ReceivedDate"))
VarSentDate = Trim(ObjRs("SentDate"))
VarSender = Trim(ObjRs("Sender"))
VarSentFrom = Trim(ObjRs("SentFrom"))
VarSentTitle = Trim(ObjRs("SentTitle"))
VarNotes = Trim(ObjRs("Notes"))
VarDescription = Trim(ObjRs("Description"))

If VarReceivedDate = "" then
VarReceivedDate = ""
Else
VarReceivedDate = Formatdatetime(VarReceivedDate,1)
end if

If VarSentDate = "" then
VarSentDate = ""
Else
VarSentDate = Formatdatetime(VarSentDate,1)
end if

Do Until objRS.EOF or nRecCount >= objRS.PageSize

nRecCount = nRecCount + 1

ObjRs.MoveNext
Loop
End IF
End Function
StevePMedlem sedan mars 2003772 inlägg
#2

Mycket man kan hitta när man söker.
Löste sig med

.cursorlocation = 3

Kan nån förklara vad detta gör?

StevePMedlem sedan mars 2003772 inlägg
#3

En grej till,
När den kommer till Sista recordet så är den fortfarande länkad till nästa ID som inte finns.
Det sista ID't är 1131 men den fortsätter att länka till 1132 osv..
Hur gör jag så länken blir död när den nått sista ID't?

Engine^Medlem sedan dec. 20003 887 inlägg
#4

CursorLocation = 3 innebär att du använder dig av en "datapekare", som ligger på klienten. Det finns två olika adUseServer (=2) och adUseClient (=3). Klientsidespekaren är normalt mer mångsidig.

CursorLocationEnum

252 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
125 ms — hämta statistik (db)
124 ms — hämta tråd, inlägg och bilagor (db)