yoman,
No need for separate forms. Use a counter to number each
group of field names
<input name="EventDateID1" ...>
<input name="EventDate1" ...>
<input name="EventDateID2" ...>
<input name="EventDate2" ...>
Then loop through the form fields on your action page
<cfloop from="1" to="#form.maxCounter#"
index="counter">
<cfset EventDateID = form["EventDateID#counter#">
<cfset EventDate = form["EventDate#counter#">
... rest of fields
<cfquery name="UpdateFeatures" datasource="#dsn#">
UPDATE EventDates
SET EventDate = '#EventDate#', ....
WHERE EventDateID = #EventDateID#
</cfquery>
</cfloop>
You should validate the values and/or use cfqueryparam