我查询access数据库下面这条语句在access里好用有结果SELECT sum(m.sss) as zhzh FROM [SELECT  DISTINCT yfk as sss FROM T_htb WHERE ( htid like 1234)]. AS m到了VB里面我换成的变量传入同样的值为什么就查询不出结果了?SELECT sum(m.sss) as zhzh FROM [SELECT  DISTINCT yfk as sss FROM T_htb 
WHERE ( htid like ' " & chHth & " ')]. AS m我用Text1.text=Rs!zhzhRs!zhzh的值是null这是怎么回事?

解决方案 »

  1.   

    htid like ' " & chHth & " '), 这里,双引号里有空格了,应该不是想要的值吧。
      

  2.   

    你的 htid.t_htb 是数值型
    而你在 Like 后面用了单引号,成文本型了
    数据类型不符合
      

  3.   

    如果变量 chhth 是字符型的可以象你那样用,如果是别的类型则不能那样用
    如果是是integer或long,则好像不用双引号
      

  4.   

    htid like ' " & trim(chHth) & " '你调试一下,看你在VB中产生的SQL 语句
      

  5.   

    htid like  " & Trim(chhth) & "
      

  6.   

    谢谢大家,第一没有空格,第二类型也匹配,第三trim我也使过没用
    请帮忙谢谢
      

  7.   

    like '%" & chHth & "%'"
      

  8.   

    onlineboy(stame), lihonggen0(李洪根,用.NET,标准答案来了) 请教两位" & Trim(chhth) & "和' " & trim(chHth) & " '
    有什么区别??
    谢谢
      

  9.   

    前后加上%
    '%" & chHth & "%'"
      

  10.   

    请教两位onlineboy(stame), lihonggen0(李洪根,用.NET,标准答案来了)
    " & Trim(chhth) & "和' " & trim(chHth) & " '
    有什么区别??
    谢谢
      

  11.   

    前者是数值,后者是字串我可以在调试时跟踪你的SQL语句