rsData.Open(dbOpenDynaset, strSQL);
同一个select 语句,就是where不同,一条是where a like '*xxx*'可以查出记录!
而另一条where b like '*aa*' 却在rsData.Open(dbOpenDynaset, strSQL);
时出现"out of memory"异常,这是什么,我把完整的SQL拿出来在ACCESS中查询时,却可以查到记录!搞不定,有谁知道??

解决方案 »

  1.   

    你把完整的SQL 语句贴出来。
      

  2.   

    在程序中的SQL中,模糊检索的通配符是"%",但是在ACCESS数据库中的模糊查询的SQL要使用通配符"*"才好用!
    试一下吧!
      

  3.   

    不能是数据太多,我在ACCESS中查了只有二条记录,但同样的SQL,在VC就出现"out of memory",换个字段来查询都不会!
    SQL如下:
    SELECT tb_entity_dat0001.*, tb_image_dat0001.imgThumb, tb_image_dat0001.dtCreate FROM tb_entity_dat0001 
    LEFT JOIN tb_image_dat0001 ON tb_entity_dat0001.lObIndex = tb_image_dat0001.nMajorID 
    WHERE user010 like '*22*'
      

  4.   

    同样的语句就是where条件变一下,又不会报异常!