<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Zenmonkeys</title>
    <link>http://zenmonkeys.com/</link>
    <description />
    <language>en-us</language>
    <copyright>Zenmonkeys</copyright>
    <lastBuildDate>Tue, 15 Aug 2006 18:16:36 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.8.5223.2</generator>
    <managingEditor>bc@zenmonkeys.com</managingEditor>
    <webMaster>bc@zenmonkeys.com</webMaster>
    <item>
      <trackback:ping>http://zenmonkeys.com/Trackback.aspx?guid=20d0f751-9541-4886-9532-0312d7525e8e</trackback:ping>
      <pingback:server>http://zenmonkeys.com/pingback.aspx</pingback:server>
      <pingback:target>http://zenmonkeys.com/PermaLink,guid,20d0f751-9541-4886-9532-0312d7525e8e.aspx</pingback:target>
      <dc:creator>bc@zenmonkeys.com (Brendon)</dc:creator>
      <wfw:comment>http://zenmonkeys.com/CommentView,guid,20d0f751-9541-4886-9532-0312d7525e8e.aspx</wfw:comment>
      <wfw:commentRss>http://zenmonkeys.com/SyndicationService.asmx/GetEntryCommentsRss?guid=20d0f751-9541-4886-9532-0312d7525e8e</wfw:commentRss>
      <title>Coldfusion Inserting SQL Server Database Null Values</title>
      <guid>http://zenmonkeys.com/PermaLink,guid,20d0f751-9541-4886-9532-0312d7525e8e.aspx</guid>
      <link>http://zenmonkeys.com/PermaLink,guid,20d0f751-9541-4886-9532-0312d7525e8e.aspx</link>
      <pubDate>Tue, 15 Aug 2006 18:16:36 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;This
   is just a quick tip, but if you ever have problems converting your Coldfusion form
   values to a SQL Server database NULL before using an Insert or Update statement, the
   following info might help.&lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;When you request
   form values from the submitting page make sure to use CFPARAM and give each form value
   submitted a default value, or just set to "" if the value doesn't matter. 
   &lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;CFPARAM
   name=&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; BACKGROUND: #e4e4e4; COLOR: #666666; FONT-FAMILY: 'Courier New'"&gt;"form.yourValue"&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;default&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; BACKGROUND: #e4e4e4; COLOR: #666666; FONT-FAMILY: 'Courier New'"&gt;""&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;
   &lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;Then when you
   execute your SQL command use CFQUERYPARAM to pass the value to SQL Server. Set the
   cfsqltype to your required data type. The trick to inserting the database null is
   to use the "null" attribute of CFQUERYPARAM. If you know that the form value will
   be null you can just pass the value directly to the "null" attribute, but if you don't
   know if a user has passed any data then check to see if you are passing an empty string
   and use the Coldfusion function YesNoFormat to create a Yes or No value for the "null"
   attribute.&lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;It's not really
   as confusing as I made it sound - just use the the code snippet below and Coldfusion
   will create your database null values for you. 
   &lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;CFQUERYPARAM
   value=&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; BACKGROUND: #e4e4e4; COLOR: #666666; FONT-FAMILY: 'Courier New'"&gt;"#form.yourValue#"&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; null=&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; BACKGROUND: #e4e4e4; COLOR: #666666; FONT-FAMILY: 'Courier New'"&gt;"#YesNoFormat(NOT
   Len(Trim(form.yourValue)))#"&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; cfsqltype=&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; BACKGROUND: #e4e4e4; COLOR: #666666; FONT-FAMILY: 'Courier New'"&gt;"CF_SQL_INTEGER"&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;/&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;
   &lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Courier New'"&gt;Note:&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;
   &lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Courier New'"&gt;For
   checkboxes you have to convert the value to 1 or 0 before using it in a SQL command.
   I just created a little function I call to do this:&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;
   &lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;span style="FONT-SIZE: 8.5pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; fixCheckbox(value)
   {&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var x &lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; BACKGROUND: #e4e4e4; COLOR: #666666; FONT-FAMILY: 'Courier New'"&gt;""&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;;&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; (value
   EQ &lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; BACKGROUND: #e4e4e4; COLOR: #666666; FONT-FAMILY: 'Courier New'"&gt;"on"&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;)
   {&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x &lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; 1;&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;else&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; {&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x &lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; 0;&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;return&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; x;&lt;br&gt;
   }&lt;o:p&gt;&lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://zenmonkeys.com/aggbug.ashx?id=20d0f751-9541-4886-9532-0312d7525e8e" /&gt;</description>
      <comments>http://zenmonkeys.com/CommentView,guid,20d0f751-9541-4886-9532-0312d7525e8e.aspx</comments>
      <category>ColdFusion</category>
    </item>
  </channel>
</rss>