是sql server的吗?进展时间是DataTime类型的吗?如是的话,进展时间 > =和进展时间 < =后面都不要单引号。即:            &"进展时间 > = " _
            &dteFirst &" AND " _
            & "进展时间 < = " _
            & dteEnd  另,最好在sql server 的查询分析器里执行一下你的sql语句,看结果对不对?

解决方案 »

  1.   

    别的地方没有任何问题,我原来的程序是正确的.
    为了进行模糊查询,插入了这句话:  & " 日志内容 like '%开会%' " _ ,搞不清为什么不能进行模糊查询,我后来又我改了一下,把加入的这句话的关键字 命令 改为由文本框输入的内容,则变成了
    & " 日志内容 like '%TextboxKeyWord.Text%' " _  
    在文本框中输入 开会 ,结果还是一样,怎么让这个模糊查询可以实现功能呢?
      

  2.   

    & " 日志内容 like '%TextboxKeyWord.Text%' " _  
    改为
    & " 日志内容 like '%'"+TextboxKeyWord.Text+_"'%' " _  
      

  3.   

    请问你的"日志内容"列在数据库表中是什么类型的?如果是CHAR的话,就查不到,因为模糊查询LIKE里空格也算是字符,请这样写:日志内容 like '%开会%'+'%'
      

  4.   

    我把命令改为 &" 日志内容 like '%'"+TextboxKeyWord.Text+"'%'" _ 
    运行以后, 输入 开会 ,系统提示:'开会'附近有语法错误,为什么?
      

  5.   

    你首先将where 其它的内容除掉,只留下日志内容 like '%开会%'+'%'
    看看能不能查出结果了.
      

  6.   

    查不出内容,不一定就是like的原因,你的where条件那么多,“我原来的程序是正确的”-不要依赖这个,在sql分析器多测试一下一下不同条件的组合不就完了,没那么难吧?
      

  7.   

    &" 日志内容 like '%'"+TextboxKeyWord.Text+"'%'" _ 
    不知道这句语法是不是正确的?
     前面的查询都是相同的条件,也没有涉及到别的,就是一个时间范围。
      

  8.   

    也许还和数据库的类型有关,access和sql得通佩服用法是有区别的,你还是把生成的sql查询考出来,再到数据库环境中去调一调吧,肯定能找到原因
      

  9.   

    对,先在分析器里面做,一定要注意类型的问题,
    在T-SQL帮助文件找到LIKE,你可能有收获!
      

  10.   

    各位大虾,我做出来了,把这句话&" 日志内容 like '%'"+TextboxKeyWord.Text+"'%'" _
    改为&" 日志内容 like '%"+TextboxKeyWord.Text+"%'" _
    就ok 乐
      

  11.   

    对呀!!如果你把生成sql 语句放到查询分析器中 ,把这句话&" 日志内容 like '%'"+TextboxKeyWord.Text+"'%'"生成的是
    日志内容 like ‘%’内容‘%’  一下子就能看出文提出在那里!·!所以一定要使用查询分析器(sql server )  sql plus (oracle )
      

  12.   

    你不是把 '日志内容' 列改为'[内容]'了吗,我想应该用 "[内容] like '%开会%'"