Good to see this finally got fixed. Was the problem in how the sql was
parsed or how the IDbParameter was being populated?

--- "Gilles Bayon (JIRA)" <ibatis-dev@incubator.apache.org> wrote:
>      [ http://issues.apache.org/jira/browse/IBATISNET-30?page=all ]
>      
> Gilles Bayon closed IBATISNET-30:
> ---------------------------------
> 
>      Resolution: Fixed
>     Fix Version: DataMapper 1.2
> 
> Fix in SVN
> 
> > bug in ApplyParameterMap
> > ------------------------
> >
> >          Key: IBATISNET-30
> >          URL: http://issues.apache.org/jira/browse/IBATISNET-30
> >      Project: iBatis for .NET
> >         Type: Bug
> >     Versions: DataMapper 1.2
> >     Reporter: Jakob Rojel
> >     Assignee: Gilles Bayon
> >      Fix For: DataMapper 1.2
> 
> >
> > If my XML file contains 
> >       <isNotNull prepend="and" property="NumberSearch">
> >                      ((inline.order_number $Number_Oper$ #NumberSearch#) or
> (inline.invoice_number $Number_Oper$ #NumberSearch#))
> >                      </isNotNull>
> >      <isEqual prepend = "and" property="InvoiceStatusAnd"
> compareValue="true">
> >                      (inline.invoice_state = #InvoiceStatus#)
> >                      </isEqual>
> >      <isEqual prepend = "and" property="OrderStatusAnd"
> compareValue="true">
> >                      (inline.order_state = #OrderStatus#)
> >                      </isEqual>                      
> > My parameter for NumberSearch is copied into InvoiceStatus, the
> following works.
> >      <isEqual prepend = "and" property="InvoiceStatusAnd"
> compareValue="true">
> >                      (inline.invoice_state = #InvoiceStatus#)
> >                      </isEqual>
> >      <isEqual prepend = "and" property="OrderStatusAnd"
> compareValue="true">
> >                      (inline.order_state = #OrderStatus#)
> >                      </isEqual>                      
> >       <isNotNull prepend="and" property="NumberSearch">
> >                      ((inline.order_number $Number_Oper$ #NumberSearch#) or
> (inline.invoice_number $Number_Oper$ #NumberSearch#))
> >                      </isNotNull>
> > My pretty sure that that the problem is related to the fact that
> NumberSearch is used twice
> > When I debug the following code in ApplyParameterMap
> >             if ( propertyName != "value" ) // Inline Parameters && 
> > Parameters
> via ParameterMap
> >                                     {
> >                                             ParameterProperty property =
> request.ParameterMap.GetProperty(i);
> >                                             sqlParameter.Value =
> request.ParameterMap.GetValueOfProperty(parameterObject,
> >                                                             
> > property.PropertyName);
> >                                     }
> > propertyName is InvoiceStatus and property.PropertyName is
> NumberSearch 
> >                     
> 
> -- 
> This message is automatically generated by JIRA.
> -
> If you think it was sent incorrectly contact one of the
> administrators:
>    http://issues.apache.org/jira/secure/Administrators.jspa
> -
> For more information on JIRA, see:
>    http://www.atlassian.com/software/jira
> 
> 

Reply via email to