Hello everyone!
I am using ASP to access items in Exchange 2000's Web Storage System. I'm getting a recordset and I can display the first record, but when I try and rsADO.MoveNext it fails, giving a "Bookmark is invalid" error.
Strange thing is MoveLast and MoveFirst work, but MoveNext doesn't. I considered it could be the cursor, but if it supports MoveFirst and Last surely MoveNext should work?
Wonder if anyone has any ideas.
Here's my code,
<%
Dim sURL
sURL = "http://bernice.bernard.com/exchange/administrator"
'Connect to Exchange
Dim connADO
Set connADO = Server.CreateObject("ADODB.Connection")
connADO.Provider = "ExOLEDB.DataSource"
connADO.ConnectionString = sURL
connADO.Open
'Create Recordset object
Dim rsADO
Set rsADO = Server.CreateObject("ADODB.Recordset")
'Build query
Dim sSQL
sSQL = "select "
sSQL = sSQL & chr(34) & "urn:schemas:mailheader:content-class" & chr(34) & " "
sSQL = sSQL & "," & chr(34) & "DAV:href" & chr(34) & " "
sSQL = sSQL & ", " & chr(34) & "DAV:displayname" & chr(34) & " "
sSQL = sSQL & "from scope ('shallow traversal of "
sSQL = sSQL & Chr(34) & sURL & Chr(34) & "') "
sSQL = sSQL & "ORDER BY " & chr(34) & "DAV:displayname" & chr(34)
'Run query
rsADO.Open sSQL, connADO
'Display items
Response.Write("RecordCount:" & rsADO.RecordCount)
rsADO.MoveLast
rsADO.MoveFirst
Do While Not rsADO.BOF or rsADO.EOF
Response.Write("<BR>" & rsADO("DAV:href"))
rsADO.MoveNext
Loop
rsADO.Close
%>
And this is what I get when I run it...
"RecordCount:9
http://bernice.bernard.com/exchange/...rator/Calendar
Provider error '80040e0e'
Bookmark is invalid.
/index.asp, line 38"