Here is my entire code. It does work as it is so long as the user has every field filled. It fails when they don't.
<cfparam name="form.action" default="disp">
<cfparam name="form.name" default="">
<cfif not isdefined("form.submit")>
<cfparam name="form.itemid" default="">
<cfparam name="form.description" default="">
<cfparam name="form.price" default="">
<cfparam name="form.unit" default="">
<cfparam name="form.catid" default="">
<cfparam name="form.supplierid" default="">
<cfparam name="form.other" default="">
</cfif>
<!--- Set a local var for the item id --->
<cfif ISDEFINED("form.itemid") AND form.itemid GT 0>
<cfset locitemid=form.itemid>
<cfelse>
<cfset locitemid="0">
</cfif>
<cfif ISDEFINED("form.smtDeleteItem") AND locitemid GT 0>
<!--- Delete the Item --->
<cfquery name="qrydelItem" datasource="#request.dsn#" username="#request.uname#" password="#request.passwd#">
DELETE FROM TBLSTORES
WHERE itemid = #locitemid#
</cfquery>
<cfset locPostMessage="Deleted Successfully">
<cfelseif ISDEFINED("form.smtSubmitItemInfo") AND locitemid GT 0>
<!--- Edit the Item --->
<cfquery name="qryupdateItem" datasource="#request.dsn#" username="#request.uname#" password="#request.passwd#">
UPDATE tblStores
SET description = <cfqueryparam cfsqltype="cf_sql_varchar" value="#form.description#">,
price = <cfqueryparam cfsqltype="cf_sql_real" value="#form.price#">,
unit = <cfqueryparam cfsqltype="CF_SQL_VARCHAR" value="#form.unit#">,
other = <cfqueryparam cfsqltype="cf_sql_varchar" value="#form.other#">,
catid = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.catid#">,
supplierid = <cfqueryparam cfsqltype="CF_SQL_INTEGER" value="#form.supplierid#">
WHERE itemid = #locitemid#
</cfquery>
<cfset locPostMessage="The Items List was Edited">
</cfif>
<!--- Get the list of Items --->
<cfquery name="qryGetAllItems" datasource="#request.dsn#" username="#request.uname#" password="#request.passwd#">
SELECT itemid,description
FROM tblStores
ORDER BY itemid ASC
</cfquery>
<!--- Get one Item --->
<cfquery name="qryGetItem" datasource="#request.dsn#" username="#request.uname#" password="#request.passwd#">
SELECT a.itemid,a.description,a.unit,a.price,a.other,a.catid,a.supplierid,b.catid,b.category,c.suppid,c.supplier
FROM tblStores a,
tblCategory b,
tblSupplier c
WHERE itemid = #locitemid#
AND a.catid=b.catid
AND a.supplierid=c.suppid
</cfquery>
<cfif ISDEFINED("locPostMessage")>
<cfoutput><h3>#locPostMessage#</h3></cfoutput>
</cfif>
<!-- Get a category --->
<cfquery name="qryselectCat" datasource="#request.dsn#" username="#request.uname#" password="#request.passwd#">
SELECT catid, category
FROM tblCategory
ORDER BY category ASC
</cfquery>
<!---Get a supplier--->
<cfquery name="qryselectSupplier" datasource="#request.dsn#" username="#request.uname#" password="#request.passwd#">
SELECT suppid as supplierid,supplier
FROM tblSupplier
ORDER BY supplier ASC
</cfquery>
<cfif form.action eq "disp">
<html>
<head>
<title>"Stores Catalogue - Edit an Item"</title>
<link rel="stylesheet" href="stores.css" type="text/css">
<br />
</head>
<body>
<table cellpadding="10">
<tr><th>Edit a Item</th>
</tr>
<tr>
<td>
<p>Select an Item to edit or delete</p>
<form name="edititems" action="#cgi.script_name#" method="post">
<select name="itemid">
<option value="">Select Item
<cfoutput query="qryGetAllItems">
<option value="#itemid#"<cfif locitemid EQ itemid> selected</cfif>>#itemid# - #description#</option>
</cfoutput>
</select>
<input type="Submit" value="Confirm" name="smtEditItem">
</form>
<form action="edit_items.cfm" method="post">
<pre>
<cfoutput>
Item No.:
<input type="text" name="itemid" value="#locitemid#">
<cfset temp = Replace(qryGetItem.description, """", "''", "All")>
Description:
<input type="text" name="description" value="#qryGetItem.description#" size="60" maxlength="255">
price:
<input type="text" name="price" value="#qryGetItem.price#" size="25">
unit:
<input type="text" name="unit" value="#qryGetItem.unit#" size="60">
other:
<input type="text" name="other" value="#qryGetItem.other#" size="60" maxlength="255">
</cfoutput>
<!---Category drop down box --->
Category:
<select name="catid">
<option value="#qryGetItem.category#">
</option>
<cfoutput query="qryselectCat">
<option value="#qryselectCat.catid#" <cfif qryGetItem.catid EQ qryselectCat.catid> selected</cfif>>#qryselectCat.category#</option></cfoutput>
</select>
<!---Supplier drop down box --->
Supplier:
<select name="supplierid">
<option value="#qryselectCat.supplier#">
</option>
<cfoutput query="qryselectSupplier">
<option value="#qryselectSupplier.supplierid#" <cfif qryGetItem.supplierid EQ qryselectSupplier.supplierid> selected</cfif>>#qryselectSupplier.supplier#</option></cfoutput></option>
</select>
</pre>
<input type="submit" value="Edit" name="smtSubmitItemInfo">
<cfif locitemid GT 0>
<input type="Submit" value="Delete" name="smtDeleteItem">
<input type="button" value="Cancel" onclick="location.href='edit_items.cfm'">
<cfelse>
<input type="Submit" value="Delete" name="" disabled>
<input type="button" value="Cancel" disabled>
</cfif>
</form>
</td>
</tr>
</table>
</body>
</html>
</cfif>