月份也是整型,格式YYYYMMDD????
整型怎么可能是YYYYMMDD格式!而且你要写出错误描述,别人才知道是什么错误。

解决方案 »

  1.   

    把Text2.Text转换成日期型的,而且只取月份
      

  2.   

    职工号为整型,月份也是整型-------所以不该用单引号!
    "select 实发工资 from 历月工资 where 职工号=" & Val(Label2.Caption) & " and 月份=" & Trim(Text2.Text) & ""
      

  3.   

    你把月份设为yyyymmdd是8位,应设为长整型才对,整型(integer)-32768--32768
      

  4.   

    只有对于是字符型或日期型的字段在查询时需要在条件值上加上单引号,其它如整型、数字的不需要加上单引号。select 实发工资 from 历月工资 where 职工号=" & clng((Label2.Caption)) & " and 月份=" & clng(Trim(Text2.Text)) & ""
      

  5.   

    select 实发工资 from 历月工资 where 职工号 = " & trim(Label2.Caption) & " and 月份= " & Trim(Text2.Text)) 
    这里是字符串形式,不需要Clng(),用了会使系统再次转换成string形式
      

  6.   

    呵呵,谢谢了。
    我解决问题了~~~~~~
    我把职工号改成了文本型,我是用Access做数据库的。
    然后写上"select 实发工资 from 历月工资 where 职工号='" & Trim(Label2.Caption) & "' and 月份='" & Trim(Text2.Text) & "'"就OK了。
    我想知道这个Trim()什么函数?什么功能?
    还有我用长整型表示职工号,为什么不能用 职工号="& Val(Label2.Caption) &"??
    类型不一样吗?
      

  7.   

    长整型表示职工号,应该  职工号="& Label2.Caption & "
      

  8.   

    Trim()是去掉字符串两边空格的函数。
    LTrim、RTrim、Trim 函数 返回 Variant (String),其中包含指定字符串的拷贝,没有前导空白 (LTrim)、尾随空白 (RTrim) 或前导和尾随空白 (Trim)。语法LTrim(string)RTrim(string)Trim(string)必要的 string 参数可以是任何有效的字符串表达式。如果 string 包含 Null,将返回 Null。