Thanks a lot, Ron. It is my problem.

Ling

--- Ron Grabowski <[EMAIL PROTECTED]> wrote:

> You're missing a comma:
> 
>  PER_HEIGHT_M = #HeightInMeters#,
>  PER_IS_MALE = #IsMale#
> 
> --- Ling Wang <[EMAIL PROTECTED]> wrote:
> 
> > Ron,
> > 
> > Here is the mapping file:
> > 
> > <?xml version="1.0" encoding="utf-8" ?> 
> > 
> > <sqlMap 
> >     namespace="Person" 
> > 
>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
> > 
> >     xsi:noNamespaceSchemaLocation="SqlMap.xsd">
> > 
> >     <!-- XML "behind" document for the People service
> > class. -->
> > 
> >     <alias>
> >             <typeAlias alias="Person"
> > type="iBatisTutorial.Model.Person,
> > iBatisTutorial.Model" />
> >     </alias>
> >     
> >     <resultMaps>
> >             <resultMap id="SelectResult" class="Person">
> >                     <result property="Id" column="PER_ID" />
> >                     <result property="FirstName"
> > column="PER_FIRST_NAME" />
> >                     <result property="LastName"
> column="PER_LAST_NAME"
> > />
> >                     <result property="BirthDate"
> > column="PER_BIRTH_DATE" />
> >                     <result property="WeightInKilograms"
> > column="PER_WEIGHT_KG" />
> >                     <result property="HeightInMeters"
> > column="PER_HEIGHT_M" />
> >                     <result property="IsMale" column="PER_IS_MALE"
> />
> >             </resultMap>
> >     </resultMaps>
> >     
> >     <statements>
> >     
> >             <select id="Select" parameterClass="int"
> > resultMap="SelectResult">
> >                     select
> >                     PER_ID,
> >                     PER_FIRST_NAME,
> >                     PER_LAST_NAME,
> >                     PER_BIRTH_DATE,
> >                     PER_WEIGHT_KG,
> >                     PER_HEIGHT_M,
> >                     PER_IS_MALE
> >                     from PERSON
> >                     <dynamic prepend="WHERE">
> >                             <isParameterPresent>
> >                                     PER_ID = #value#
> >                             </isParameterPresent>
> >                     </dynamic>
> >             </select>
> > 
> >             <insert id="Insert" parameterClass="Person">
> >                     insert into PERSON 
> >                             (PER_ID, PER_FIRST_NAME, PER_LAST_NAME,
> >                             PER_BIRTH_DATE, PER_WEIGHT_KG, PER_HEIGHT_M,
> > PER_IS_MALE)
> >                     values 
> >                             (#Id#, #FirstName#, #LastName#, 
> >                             #BirthDate#, #WeightInKilograms#,
> > #HeightInMeters#, #IsMale#)
> >             </insert>
> > 
> >             <update id="Update" parameterClass="Person">
> >                     update PERSON set
> >                             PER_FIRST_NAME = #FirstName#,
> >                             PER_LAST_NAME = #LastName#, 
> >                             PER_BIRTH_DATE = #BirthDate#,
> >                             PER_WEIGHT_KG = #WeightInKilograms#,
> >                             PER_HEIGHT_M = #HeightInMeters#
> >                             PER_IS_MALE = #IsMale#
> >                     where PER_ID = #Id#
> >     </update>
> > 
> >     <delete id="Delete" parameterClass="int">
> >             delete from PERSON
> >         where PER_ID = #value#
> >     </delete>
> >     
> >     </statements>
> >     
> > </sqlMap>
> > 
> > and the Person class:
> > 
> > namespace iBatisTutorial.Model
> > {
> > 
> > 
> >     public class Person
> >     {
> >             
> > 
> > 
> >             private bool _IsMale = true;
> >             public bool IsMale
> >             {
> >                     get { return _IsMale; }
> >                     set { _IsMale = value; }
> >             }
> > 
> >             private int _Id;
> >             public int Id
> >             {
> >                     get { return _Id; }
> >                     set { _Id = value; }
> >             }
> > 
> >             private string _FirstName;
> >             public string FirstName
> >             {
> >                     get { return _FirstName; }
> >                     set { _FirstName = value; }
> >             }
> > 
> >             private string _LastName;
> >             public string LastName
> >             {
> >                     get { return _LastName; }
> >                     set { _LastName = value; }
> >             }
> > 
> >             private DateTime _BirthDate = DateTime.Now;
> >             public DateTime BirthDate
> >             {
> >                     get { return _BirthDate; }
> >                     set { _BirthDate = value; }
> >             }
> > 
> >             private double _WeightInKilograms;
> >             public double WeightInKilograms
> >             {
> >                     get { return _WeightInKilograms; }
> >                     set { _WeightInKilograms = value; }
> >             }
> > 
> >             private double _HeightInMeters;
> >             public double HeightInMeters
> >             {
> >                     get { return _HeightInMeters; }
> >                     set { _HeightInMeters = value; }
> >             }
> > 
> >     }
> > }
> > 
> > --- Ron Grabowski <[EMAIL PROTECTED]> wrote:
> > 
> > > I use IBatisNet, Access, and Yes/No columns
> everyday
> > > without issue.
> > > 
> > > Can you post your xml mapping file please.
> > > 
> > > Thanks,
> > > Ron
> > > 
> > > --- Ling Wang <[EMAIL PROTECTED]> wrote:
> > > 
> > > > I downloaded the tutorial and added a boolean
> > > > (yes/no)field (PER_IS_MALE) to the person
> table. I
> > > > also added a bool field to the person class
> and
> > > added
> > > > all the mappings in the personhelper.xml file.
> > > When I
> > > > run the application, I am getting the
> failures:
> > > > 
> > > > System.Data.OleDb.OleDbException: Syntax error
> > > > (missing operator) in query expression '?
> > > PER_IS_MALE
> > > > = ?'.
> > > > 
> > > > Can someone take a look and confirm it? It
> should
> > > only
> > > > take less than 10 minutes.
> > > > 
> > > > Thanks.
> > > > 
> > > > Ling
> > > > 
> > > 
> 
=== message truncated ===

Reply via email to