我在ADO 编程中 遇到类型不匹配的情况 不知道怎么解决
rs.Fields("出生日期")=text1.text 
运行后 错误信息是 类型不匹配
之后我用了转换函数 Cdata()
rs.Fields("出生日期")=cdata(text.tex)
还是类型不匹配  
求高手 解决  
谢谢了

解决方案 »

  1.   

    cdate
    顺便把3月10日的帖子也结了吧
      

  2.   

    rs.Fields("出生日期")=format(text1.text,"yyyy-mm-dd")
      

  3.   

    rs.Fields("出生日期")=cdate(text1.text
      

  4.   

    rs.Fields("出生日期")=cdata(text.tex)?少个T吧?
    另外你的出生日期字段的格式是什么?强制把两边的格式都固定下再进行
    例如:format(rs.fields("出生日期"),"yy-mm-dd")=format(cdata(text.text),"yy-mm-dd")
      

  5.   

    我用sql server 2000 建的表 格式是 datetime
      

  6.   


    既然rs.Fields("出生日期")=text1.text  遇到类型不匹配的情况
    肯定需要类型转换的
      

  7.   

    是我在帖子上打错了  cdate()函数用了 还是类型不匹配
      

  8.   

    我用的cdate 函数和format()函数 都试过了 可是 还是类型不匹配
    rs.Fields("出生日期")=format(text1.text,"yyyy-mm-dd")这条语句 出现了溢出错误
      

  9.   

    format并不改变数据类型
    如果字段是日期型的,赋值字段型的,对格式无要求
      

  10.   

    rs.Fields("出生日期")=convert(varchar(10),Cdate(text1.text),120)
      

  11.   

    结帖吧你
    If 本楼有分 Then
        楼主木有小jj
    End If