SELECT * from content where content like '*45*'这个在ACCESS中可以运行处结果,可以在程序中总是RS.EOF,郁闷到极点!用的是ADOQUERY

解决方案 »

  1.   

    支持上楼!SELECT * from content where content like '%45%'
      

  2.   

    昨天刚发完贴子我就知道答案了,不过还是谢谢楼上的。只是很迷惑为什么会出现这样的情况,DELPHI访问ACCESS不是JET提供的程序吗?那么这两者应该一致的呀,为什么一个用%而ACCESS中用*
      

  3.   

    在sql标准中模糊查询是用%,而不是*
      

  4.   

    原因是:工具->选项->表/查询->SQL Server 兼容语法 [当前数据库]
    那个选项你没打开
      

  5.   

    *?怕是不行吧?
    我在SQLSErver中也没发现它的作用
      

  6.   

    SELECT * from content where content like '%45%'
      

  7.   

    SELECT * from content where content like '%45%'要用到%这个通配符呀。
      

  8.   

    不同的数据库提供商(相同的提供商,不同产品)所支持的虽然都是sql
    语法但是之间又会略有不同,所以用之前最好查一下它自带的帮助文件。
    如果出现你这种问题,肯定是两个系统的语法不尽相同造成的。
    就像sql server 和 oracal的语法就不大一样。
      

  9.   

    看来现在的人都很少用ACCESS,我四年前用,之后一直用SQLSERVER。至于 % 那谁都知道。在ACCESS中统配符用*  ,请不熟悉ACCESS的到ACCESS中的查询(sql语句)去运行一下,类似于SQLSERVER中的查询分析器。我曾经在VB中也用过ACCESS,当时是用*