Mike, I'll take a shot, but first I want to admit I'm not sure I'm appreciating all the nuances of what you've put forth. Are you saying basically that your insert/update fails because it expects either a date or null for this dateapproved column? It's not clear, because you never refer to a variable being the input for the date. You show either now() or empty string, but perhaps that was just for making a point about their being a date or not. If the date is indeed a variable (let's call it mydate), could you not then just add some CFML to test for the empty string or not: dateapproved = <cfif mydate is "">NULL<cfelse><cfqueryparam, value="#mydate#" cfsqltype="cf_sql_datetime"/></cfif> Sorry if that's obvious and therefore not the issue. It's just that I could just see someone concluding for some reason that they couldn't do a CFQueryparam inside an IF, when indeed you can. (And for anyone who would prefer the IIF over CFIF in this kind of statement, that doesn't work here because it can't take tags, like the CFQueryParam, in its arguments, at least as far as I know). /Charlie http://www.carehart.org/blog/
_____ From: cfaussie@googlegroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Mike Kear Sent: Sunday, March 04, 2007 1:01 AM To: cfaussie Subject: [cfaussie] Another CFQUERYPARAM peculiarity Something that's been bugging me for a while but i never got around to finding the reason/fix for the problem. I figured out a workaround and never got back to the fix. Here's the problem .. i have a date field in a table thats (for example) specced as follows: DateApproved (datetime) Null If i insert into that field, I can use this in my cfquery insert statement no problem: <cfqueryparam, value="#now()#" cfsqltype="cf_sql_datetime"/> But if there's no value yet, (e.g if this record isnt approved yet) I get an error. I'd have thought if the value for DateApproved (in this example) is 'no value' then just having the following in the insert statement would work. No? <cfqueryparam, value="" cfsqltype="cf_sql_datetime"/> The workaround I've been using isnt really satisfactory because it defeats the purpose of <cfqueryparam. What i do is to drop the CFQUERYPARAM and use the following in the insert: #createODBCDateTime(now())# or nothing if there isn't a date yet. I suppose i could ensure there is always a date, and (to use this example) where the recod isnt approved, set the date to 1/1/1901 or something but that would seem to defeat the purpose too. Anyone see what i i'm doing wrong? Cheers Mike Kear --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "cfaussie" group. To post to this group, send email to cfaussie@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cfaussie?hl=en -~----------~----~----~----~------~----~------~--~---
<<attachment: att4e9a6.jpg>>