日期:2014-05-16  浏览次数:21114 次

Access中模糊查询语法错误 (操作符丢失)
我用Winform要在Access数据库中进行一个模糊查询,查询语句为string sql = string.Format("select * from t_code where bm lke '*{0}*' or zjm like '*{1}*' or lxxz like '*{2}*' or mc like '*{3}*' or xbxz like '*{4}*' or lb like '*{5}*' ",c.Bm,c.Zjm,c.Lxxz,c.Mc,c.Xbxz,c.Lb);给定条件为mc=消化和xbxz=中医编码。执行后报错:
语法错误 (操作符丢失) 在查询表达式 'bm lke '**' or zjm like '**' or lxxz like '*0*' or mc like '*消化*' or xbxz like '*中医编码*' or lb like '**'' 中。
求高人给解,先谢谢了!

------解决方案--------------------
用ADO连接MDB?用%代替*
------解决方案--------------------
string sql = string.Format("select * from t_code where bm lke '*{0}*' o

写错了

另外ADO中使用 % 替换 *
------解决方案--------------------
console.writeline (sql);

把内容贴出来看一下你的SQL语句到底是什么。


当您的问题得到解答后请及时结贴.
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html