我的语句是WHERE  DemoTable2.Originate like '%%我的条件%%'
为什么查不出来
改成WHERE  DemoTable2.Originate =‘我的条件'是可以查的

解决方案 »

  1.   

    先在Access中用SQL查询试试,若可以,在到vc中做
      

  2.   

    把你的在sql的查询分析器中执行一边没有错误在写入vc中WHERE  DemoTable2.Originate like '%我的条件%'
    DemoTable2为什么加他呢,在多个表之间查询么
      

  3.   

    sprintf(str, "..where demotable2.originate like '%s'", "%我的条件%");因为在你写的SQL(其实是在VC里面)语句中是不能直接出现'%'的,否则会出错没商量,编译时认为是转义,象"%s" "%c"一样来处理的
      

  4.   

    demotable2able.originate  LIKE *我的条件*;
    我用这句话已经成功了。
    原来在ADO中不是用%而是用*