<cfset dsn = "rug"> <!--- set the name of your datasource --->
<!--- define our db action --->
<cfset dbAction = "insert">
<!--- define our default form values --->
<cfparam name="form.actie_id" default="0">
<cfparam name="form.actie_volgnr" default="">
<cfparam name="form.actie_serienr" default="">
<cfparam name="form.actie_actie" default="">
<cfparam name="form.actie_medewerker" default="">
<cfparam name="form.actie_datum" default="">
<cfparam name="form.actie_van" default="">
<cfparam name="form.actie_dev" default="">
<!--- dupe check--->
<cfquery name="qDupes" datasource="#dsn#">
SELECT actie_id
FROM actie
WHERE actie_id = #form.actie_id#
</cfquery>
<cfif qDupes.recordcount>
<cfset dbAction = "update">
<cfelse>
<cfset form.actie_id = "">
<cfset dbAction = "insert">
</cfif>
<!--- /dupe check --->
<!--- db transaction --->
<cftry>
<cftransaction action="begin">
<cfswitch expression="#dbAction#">
<cfcase value="insert">
<cfquery name="qAddRec" datasource="#dsn#">
INSERT INTO actie (actie_volgnr, actie_serienr, actie_actie,
actie_opmerking, actie_medewerker, actie_datum,
actie_van, actie_to, dev_id)
VALUES (#dbValue(form.actie_volgnr)#, #dbValue(form.actie_serienr)#, #dbValue(form.actie_actie)#,
#dbValue(form.actie_opmerking)#, #dbValue(form.actie_medewerker)#, #dbValue(form.actie_datum)#,
#dbValue(form.actie_van)#, #dbValue(form.actie_to)#, #dbValue(form.actie_dev)#)
</cfquery>
</cfcase>
<cfcase value="update">
<cfquery name="qUpdateRec" datasource="#dsn#">
UPDATE actie
SET actie_volgnr = #dbValue(form.actie_volgnr)#,
actie_serienr = #dbValue(form.actie_serienr)#,
actie_actie = #dbValue(form.actie_actie)#,
actie_opmerking = #dbValue(form.actie_opmerking)#,
actie_medewerker = #dbValue(form.actie_medewerker)#,
actie_datum = #dbValue(form.actie_datum)#,
actie_van = #dbValue(form.actie_van)#,
actie_to = #dbValue(form.actie_to)#,
dev_id = #dbValue(form.dev_id)#
WHERE (actie_id = #dbValue(form.actie_id)#)
</cfquery>
</cfcases>
</cfswitch>
<cfquery name = "update" DATASOURCE = "rug">
UPDATE dev SET
dev_act= #dbValue(form.actie_actie)#
WHERE dev_id = #FORM.dev_id#
</cfquery>
<!--- error handler --->
<cfcatch type="any">
<!--- undo any changes --->
<cftransaction action="rollback">
<!--- tell the user about it --->
<span class="error"><strong>An error has occured</strong><br />
We are sorry, something went wrong writing to the database.<br />
<p><strong>Error detail:</strong><br /><cfoutput>#cfcatch.detail#</cfoutput><br /><br />
<strong>Error message:</strong><br /><cfoutput>#cfcatch.message#</cfoutput></p></span>
</cfcatch>
<!--- /error handler --->
</cftransaction>
</cftry>
<!--- /db transaction --->
<!--- udf --->
<cfscript>
function dbValue(sVariable) {
if (IsDefined("#sVariable#")) {
if (Trim(Evaluate(sVariable)) NEQ "") {
sReturn = "'" & Trim(Evaluate(sVariable)) & "'";
}
else { sReturn = "NULL"; }
}
else { sReturn = "NULL"; }
return sReturn;
}
</cfscript>
<!--- /udf --->