Mike We use a version between the previous suggestions:
For strings we use : <cfqueryparam cfsqltype="cf_sql_varchar" value="#trim(stringHere)#" null="#NOT YesNoFormat(len(trim(stringHere)))#"> you can use the same principle to enter a null for a date. HTH Duncan On 3/5/07, Maximilian Nyman <[EMAIL PROTECTED]> wrote: > > How about > <cfqueryparam value="#myDate#" cfsqltype="cf_sql_datetime" null="#not > isDate(myDate)#" /> > > /Max > > > > On 3/5/07, Charlie Arehart <[EMAIL PROTECTED]> wrote: > > > > 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 > > > > > > > > > -- > > > Mobile: 0424 77 57 67 > Home: 02 9968 3924 > Skype: maxnyman > MSN Messenger: [EMAIL PROTECTED] > > > -- Duncan I Loxton [EMAIL PROTECTED] --~--~---------~--~----~------------~-------~--~----~ 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>>