How to find a record from recordset?

nadunalexander's Avatar
Go4Expert Member
there is a recordset with name and address. name is primary key. I have to update some one address to his new address. How can i set cursor to the exact record without searching in all the records? I used while loop to set cursor. But it is very slow.

This is my code
Code:
recordset.movefirst
Do While Not recordset.EOF
                If recordset.Fields(0).Value = txtName Then
                    recordset.Fields(1).Value = txtNewAddress
                    Exit Do
                End If
                recordset.MoveNext
 Loop

Last edited by shabbir; 4May2007 at 13:37.. Reason: Code block
pradeep's Avatar, Join Date: Apr 2005
Team Leader
:| select by the primary key and update it!
nadunalexander's Avatar
Go4Expert Member
Can u explain some more. I dont know database deeply
pradeep's Avatar, Join Date: Apr 2005
Team Leader
Code: ASP
recordset.open oConn,"SELECT * FROM table WHERE primary_key=" & pValue

if Not recordset.EOF
  recorset.Fields(1).Value = "something new"
  recordset.update
end if

something like this...
nadunalexander's Avatar
Go4Expert Member
Thank you for ur code. But my problem is not updating table. updating a recordset record that has more than one records