如何不对?即使用了Like查询的时候也需要用*或者?这些通配符。比如说like app 那么apple是不会被查询出来了的,必须用like app*

解决方案 »

  1.   

    没加空格
    请如此:
    If Combo2.Text <> "Like" Then
        MyQuery = "SELECT * FROM SALARYIN Where [" & fname & "] " & Combo2.Text & " '" & Text1.Text & "' "
    Else
        MyQuery = "SELECT * FROM SALARYIN Where [" & fname & "] " & Combo2.Text & " '" &  Text1.Text & "' "
    End If另:两句都一样,可否考虑合并。
      

  2.   

    MyQuery = "SELECT * FROM SALARYIN Where [" & fname & "]" & Combo2.Text & "'" & "*" & Text1.Text & "*" & "'"
    我最先使用了以上的語句也不對,因為查詢的結果為空,但其實不是
      

  3.   

    Debug.print Myquery,然后复制到查询分析器中,看错在何处!
      

  4.   

    加了空也一樣,我把myquery msgbox 出來看后發現字段和like間沒有空格like 和查詢字符間都沒有,空格加不上去
      

  5.   

    如果是sqlserver的话应该用%而不是*
    MyQuery = "SELECT * FROM SALARYIN Where [" & fname & "]" & Combo2.Text & "'" & "*" & Text1.Text & "%" & "'"
      

  6.   

    MyQuery = "SELECT * FROM SALARYIN Where [" & fname & "]" & Combo2.Text & "'" & "*" & trim(Text1.Text) & "%" & "'" 
      

  7.   

    你在这一句里设一个断点,程序暂停后,按F8执行本句,然后在立即窗口用
    ?MyQuery输出生成的sql语句,放到查询分析器里去试,或者贴上来。
      

  8.   

    这个IF语句没什么效果呀
    MyQuery = "SELECT * FROM SALARYIN Where [" & fname & "]" & Combo2.Text & "'" & "*" & trim(Text1.Text) & "%" & "'" 
      

  9.   

    是這樣的====>SELECT * FROM SALARYIN Where [dep]LIKE'C'
    我試過,如果在查詢分析器中,把上面語句再加"*",即
    SELECT * FROM SALARYIN Where [dep]LIKE'C*'
    就可以,但是我在程序中加"*"加不上去