You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4net-dev@logging.apache.org by ni...@apache.org on 2005/05/03 12:48:13 UTC

cvs commit: logging-log4net/src/Appender AdoNetAppender.cs

nicko       2005/05/03 03:48:13

  Modified:    src/Appender AdoNetAppender.cs
  Log:
  Fix for LOG4NET-28. AdoNetAppender does not support inserting NULL into columns
  
  Revision  Changes    Path
  1.13      +10 -1     logging-log4net/src/Appender/AdoNetAppender.cs
  
  Index: AdoNetAppender.cs
  ===================================================================
  RCS file: /home/cvs/logging-log4net/src/Appender/AdoNetAppender.cs,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- AdoNetAppender.cs	28 Jan 2005 22:18:26 -0000	1.12
  +++ AdoNetAppender.cs	3 May 2005 10:48:13 -0000	1.13
  @@ -1059,7 +1059,16 @@
   			// Lookup the parameter
   			IDbDataParameter param = (IDbDataParameter)command.Parameters[m_parameterName];
   
  -			param.Value = Layout.Format(loggingEvent);
  +			// Format the value
  +			object formattedValue = Layout.Format(loggingEvent);
  +
  +			// If the value is null then convert to a DBNull
  +			if (formattedValue == null)
  +			{
  +				formattedValue = DBNull.Value;
  +			}
  +
  +			param.Value = formattedValue;
   		}
   
   		#endregion // Public Instance Methods