用下面的语句进行查询
"select * from 表名 where "& str &" like '"& trim(text1.text) &"%'"
str为选择的字段名,用的Acess,ADO方法访问数据库,Datagrid绑定为什么在进行姓名字段的查询时,有的能得到正确结果,而有的不能。如:查询姓“李”的就能得出结果,只是将谐音的也查找出来,而查姓“张”的或其他一些姓氏,根本就得不出正确结果,程序编码应该是没错的。在按姓名进行排序时顺序也不完全对。
是数据库原因还是VB软件的原因,还是我的计算机的原因?请各位专家指教!

解决方案 »

  1.   

    "select * from 表名 where "& str &" like " & "'%" & trim(Text1.Text) & "%'"
    试试
      

  2.   

    "select * from 表名 where "& str &" like " & "'%" & trim(Text1.Text) & "%' ORDER BY 字段名"
      

  3.   

    楼上,理解错了,我的排序问题指的是在对一个表进行排序时,只有按姓名排时,得出的结果不完全正确,如:大部分是按字母顺序排的,但以“H、C、D、CH”等开头的姓氏之间的排序打乱了。
      

  4.   

    "select * from 表名 where "& str &" like  "&" '%"& trim(text1.text) &"%'"
    这样试试看