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 > > > > > > > > >

