Hi 蔡博至! I guess you should use \" instead of ': select allproducts from org.apache.ojb.tutorial2.Product where name ="小黑"
The Lexer does not complain about the chinese characters but about the missing \" ! hope that help! Thomas 蔡博至 wrote: > Hi! > Does anyone use tranditional-Chinese(non English) in where condition of > oql, and query object successfully? > I try to do this,but I get a error message. As : > > [0] List all product entries > [1] Enter a new product > [2] Edit a product entry > [3] Delete a product entry > [4] Quit Application > type in number to select a use case > 0 > The list of available products: > OQL = select allproducts from org.apache.ojb.tutorial2.Product where name ='小黑' > antlr.TokenStreamRecognitionException: expecting ''', found '小' > at org.apache.ojb.odmg.oql.OQLLexer.nextToken(OQLLexer.java:270) > at antlr.TokenBuffer.fill(TokenBuffer.java:61) > at antlr.TokenBuffer.LA(TokenBuffer.java:70) > at antlr.LLkParser.LA(LLkParser.java:50) > at org.apache.ojb.odmg.oql.OQLParser.equalityExpr(OQLParser.java:673) > at org.apache.ojb.odmg.oql.OQLParser.quantifierExpr(OQLParser.java:631) > at org.apache.ojb.odmg.oql.OQLParser.andExpr(OQLParser.java:579) > at org.apache.ojb.odmg.oql.OQLParser.orExpr(OQLParser.java:460) > at org.apache.ojb.odmg.oql.OQLParser.whereClause(OQLParser.java:322) > at org.apache.ojb.odmg.oql.OQLParser.selectQuery(OQLParser.java:130) > at org.apache.ojb.odmg.oql.OQLParser.buildQuery(OQLParser.java:77) > at org.apache.ojb.odmg.oql.OQLQueryImpl.create(OQLQueryImpl.java:236) > at org.apache.ojb.odmg.oql.OQLQueryImpl.create(OQLQueryImpl.java:207) > at > org.apache.ojb.tutorial2.UCListAllProducts.apply(UCListAllProducts.java:42) > at org.apache.ojb.tutorial2.Application.run(Application.java:109) > at org.apache.ojb.tutorial2.Application.main(Application.java:75) > org.odmg.QueryInvalidException: expecting ''', found '小' > at org.apache.ojb.odmg.oql.OQLQueryImpl.create(OQLQueryImpl.java:250) > at org.apache.ojb.odmg.oql.OQLQueryImpl.create(OQLQueryImpl.java:207) > at > org.apache.ojb.tutorial2.UCListAllProducts.apply(UCListAllProducts.java:42) > at org.apache.ojb.tutorial2.Application.run(Application.java:109) > at org.apache.ojb.tutorial2.Application.main(Application.java:75) > > Who can help me? Thanks you. > Dogie > Tsai --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]