描述1:
1、一个SQL语句
Select c_ID,c_Name from tblTest where c_ID=100 and c_Name like '*0*'
2、该语句放到Access下运行,正确 数据正确;
3、用VC执行,没有数据;描述2:
1、SQL语句
Select c_ID,c_Name from tblTest where c_ID=100
2、该语句放到Access下运行,正确 数据正确;
3、用VC执行,正确 数据正确;
why?!

解决方案 »

  1.   


    Select c_ID,c_Name from tblTest where c_ID=100 and c_Name like '*0*'
    改为:
    Select c_ID,c_Name from tblTest where (c_ID=100) and (c_Name like '*0*')效果同样
      

  2.   

    VC下: Select c_ID,c_Name from tblTest where c_ID=100 and c_Name like '%0%'
      

  3.   

    VC下: Select c_ID,c_Name from tblTest where c_ID=100 and c_Name like '%0%'
    (SQL执行出错,Access的转义符是"*")
      

  4.   

    如果改为:Select c_ID,c_Name from tblTest where c_ID=100 and c_Name='Test_Name'
    执行正常,可是这样查询就不符合客户的需求了
      

  5.   

    Select c_ID,c_Name from tblTest where c_ID=100 and c_Name like \'*0*\'
      

  6.   

    还有三个帖子,也请大家看看吧,保证看完你会晕!
    http://community.csdn.net/Expert/TopicView.asp?id=4347152
    http://community.csdn.net/Expert/TopicView.asp?id=4333071
    http://community.csdn.net/Expert/TopicView.asp?id=4333287
      

  7.   

    ado吗?把你的程序片段写出来
      

  8.   

    就是Select c_ID,c_Name from tblTest where c_ID=100 and c_Name like \'*0*\'把vc中对应的SQL语句贴出来
      

  9.   

    vc:  
    select c_ID, c_Name from tblTest where c_ID=100 and (c_Name like '%0%')
    可以实现模糊查询,楼主试一下