模糊查询的结果不准确,请各位高手近来看看
用下面的语句进行查询
"select * from 表名 where "& str &" like '"& trim(text1.text) &"%'"
str为选择的字段名,用的Acess,ADO方法访问数据库,Datagrid绑定
为什么在进行姓名字段的查询时,有的能得到正确结果,而有的不能。如:查询姓“李”的就能得出结果,只是将谐音的也查找出来,而查姓“张”的或其他一些姓氏,根本就得不出正确结果,程序编码应该是没错的。在按姓名进行排序时顺序也不完全对。
是数据库原因还是VB软件的原因,还是我的计算机的原因?请各位专家指教!
问题点数:20、回复次数:7Top
1 楼danielinbiti(金)回复于 2003-08-03 15:59:32 得分 15
"select * from 表名 where "& str &" like " & "'%" & trim(Text1.Text) & "%'"
试试Top
2 楼ladyhq(俏俏)回复于 2003-08-03 16:00:11 得分 0
为何没回音?没有会的吗?Top
3 楼ladyhq(俏俏)回复于 2003-08-03 16:02:34 得分 0
先试试吧!排序的问题怎么解决?Top
4 楼csdngoodnight(居然比我还快,你真行!)回复于 2003-08-03 16:02:39 得分 5
二楼正解Top
5 楼csdngoodnight(居然比我还快,你真行!)回复于 2003-08-03 16:04:19 得分 0
"select * from 表名 where "& str &" like " & "'%" & trim(Text1.Text) & "%' ORDER BY 字段名"Top
6 楼ladyhq(俏俏)回复于 2003-08-03 16:11:16 得分 0
楼上,理解错了,我的排序问题指的是在对一个表进行排序时,只有按姓名排时,得出的结果不完全正确,如:大部分是按字母顺序排的,但以“H、C、D、CH”等开头的姓氏之间的排序打乱了。Top
7 楼badfly(badfly)回复于 2003-12-04 10:49:21 得分 0
"select * from 表名 where "& str &" like "&" '%"& trim(text1.text) &"%'"
这样试试看
Top



