From this CFQUERY, I would do this:<br><FONT FACE=monospace><b><br><cfquery name="Update" datasource="Expenses"><br>UPDATE Expenditures<br>SET <br>SSN=#ssn#<br><cfif len(LASTNAME)>,LASTNAME = '#LASTNAME#'</cfif><br><cfif len(FIRSTNAME)>,FIRSTNAME = '#FIRSTNAME#'</cfif><br><cfif len(MI)>,MI = '#MI#'</cfif><br><cfif len(HOMEADDRESS)>,HOMEADDRESS = '#HOMEADDRESS#'</cfif> <br><cfif len(ADDRESSTWO)>,ADDRESSTWO = '#ADDRESSTWO#'</cfif><br><cfif len(CITY)>,CITY = '#CITY#'</cfif><br><cfif len(ST)>,ST = '#ST#'</cfif><br><cfif len(ZIPCODE)>,ZIPCODE = '#ZIPCODE#'</cfif><br><cfif len(DATE)>,DATE ='#DATE#'</cfif><br><cfif len(ACCOUNTTYPE)>,ACCOUNTTYPE = '#ACCOUNTTYPE#'</cfif><br><cfif len(ACCOUNTNUMBER)>,ACCOUNTNUMBER = '#ACCOUNTNUMBER#'</cfif><br><cfif len(EXPENSE1)>,EXPENSE1 = '#EXPENSE1#'</cfif><br><cfif len(AMOUNTDUE1)>,AMOUNTDUE1 = '#AMOUNTDUE1#'</cfif><br><cfif len(REMARKS)>,REMARKS = '#REMARKS#'</cfif><br><cfif len(APPLICANTNAME)>,APPLICANTNAME = '#APPLICANTNAME#'</cfif><br> Where SSN = #SSN1#<br></cfquery><br></b></font><br>Notice the SSN1 variable. Pass this as a hidden form field so if they change the #ssn# it will update properly. You should really have a unique (autonumbering) ID field in your table for each record, since it is POSSIBLE, however unlikely that you could end up with customers with the same SSN or possibly someone mistypes their SSN to be the same as someone elses. The autonumber will eliminate this possibility. If you use this, just pass the ID as a hidden field and and change the Where clause to "Where ID=#ID#"..<br><br>The SSN will be updated no matter what, but that won't matter since if they are not changing it, it'll just update to the same value it was.