Probably an easier way would be to do this:
Get your recordset, and know what record is in question --
then, you have a form on the page with 30 text fields, each with a name, so you can assign them values with a javascript function once you have your recordset...
So, a watered down version would look like this:
<form name=updateForm method=post action="updateMe.asp">
Address1: <input type=text name=address1><br>
Address2: <input type=text name=address2><br>
City: <input type=text name=city><br>
State: <input type=text name=state><br>
Zip: <input type=text name=zip><br>
</form>
So there's your basic form, right?
Then, you need to populate the values of those elements with a little bit of vb/javascript like this:
<script language=javascript>
function populate(){
document.updateForm.address1.value=<%=rs("address1"

%>;
document.updateForm.address2.value=<%=rs("address2"

%>;
document.updateForm.city.value=<%=rs("city"

%>;
document.updateForm.state.value=<%=rs("state"

%>;
document.updateForm.zip.value=<%=rs("zip"

%>;
}
</script>
The above function assumes that you have a recordset called 'rs' that has the cursor on the row that you are wanting to update -- all it's doing is outputting the current values to the text boxes so that the user can see what's currently in there --
Then, you need to call the javascript function in your body tag for the onLoad event:
<body onLoad="populate();">
And there you have it -- Step 1 complete --
You would then provide them a button at the bottom that would submit the form, sending its contents to updateMe.asp, and there you could just do this:
Again, I'm assuming here that you have the recordset open and the cursor moved to the proper location in that recordset... you could pass the pk identifier between the two pages via a hidden form field if you wanted to do that, and then open the recordset straight to the proper record.
dim address1, address2, city, state, zip
address1 = request.form("address1"

address2 = request.form("address2"

city = request.form("city"

state = request.form("state"

zip = request.form("zip"
rs("address1"

= address1
rs("address2"

= address2
rs("city"

= city
rs("state"

= state
rs("zip"

= zip
rs.update
There ya go -- table updated, and task complete. Make sure that you have selected the proper lockType and cursorType for your recordset so that it is updateable (otherwise you will get an error when you try to .update). There is a FAQ in the ASP FAQ section here at this site that explains all the ins and outs about those recordset properties, so if you don't know what they are, it would be a good read.
good luck!
just as an aside, I wasn't trying to contradict htin11 up there, because what he said was absolutely correct, but he was using SQL statements to achieve the update, whereas I think it's easier for someone who isn't so experienced with SQL to update a table using recordsets, and then updating the tables from there. Just makes a little more sense, although the SQL way is more efficient. ;-)