我在VB+DAO用ODBC 的环境下(数据库用access)有以下查询语句,运行时出错!
"select sum(sc),count(*) from xdb where zj  like   " & "'*" & mrc.Fields(0) & "*'"
其中mrc.Fields(0)是前一次查询得到的结果
各位大侠帮忙看看,菜弟给您请安了!

解决方案 »

  1.   

    "select sum(sc),count(*) from xdb where zj  like '%" & mrc.Fields(0) & "%'"
      

  2.   

    "...........like  '" & mrc.Fields(0) & "*' "
      

  3.   

    我刚刚试了二位的办法还时不行,可我把用精确查询可以。把mrc.Fields(0)改成一个变量在上面的模糊查询也不行!
      

  4.   

    是不是mrc.Fields(0)这个值有问题
      

  5.   

    debug.print "select sum(sc),count(*) from xdb where zj  like   " & "'*" & mrc.Fields(0) & "*'"
    把这个SQL语句打印出来看看是否有问题
      

  6.   

    我刚把mrc.Fields(0)换成别的变量也不行,这就说明mrc.Fields(0)的值没问题;
    我刚才打印了SQL语句,看不出什么问题来!
    “select sum(sc),count(*) from xdb where zj  like '1300953*'”
      

  7.   

    这个Access库是你自己建立的吧?
    听说用VB自带的那个工具(好像教VisData)操作数据库后,就会出现一堆莫明其妙的问题。
    重新建立这个库试试
      

  8.   

    谢谢各位,我解决了,最后该用informix数据库对了!