我在vb中用DateValue(Now)得到当前时间,显示在textbox中是2003-5-23,可把它寸入SQL Server 2000中怎么就变成1905-5-30了呢?这是怎么回事?不会是什么2000年问题吧??该如何解决?

解决方案 »

  1.   

    当日期时间的变量变成字符串的时,根据操作系统等相关原因,会变成两种,一种2003-5-23,另一种03-5-23,当用sql语句操作时没有进行相关的变换,存入数据库中就会有问题。
    解决方法:用format 函数处理一下。如format(now,"yyyy-mm-dd")
      

  2.   

    你去控製面板-->地區選項-->日期,把月歷類型改成西歷中文,簡短日期樣式改成yyyy/M/d 試試
      

  3.   

    我的日期设置就是上面这样的,可能不是这个原因
    我用recordset.addnew,recordset.update方法保存日期没错
    直接执行sql语句update就出上面的错误,怪!
      

  4.   

    cmdSQL = "update orders set fdat=" & DateValue(Now) & " where id=7" 
    cn.excute
    fdat为datetime类型,是不是DateValue(Now)左右要加点什么,像字符串型的要加‘’一样?
      

  5.   

    cmdSQL = "update orders set fdat='" & Date & "' where id=7"
      

  6.   

    加''不是对字符串适用吗?我试了,数据库显示为null,无效的。
    好了,就用recordset.update来做了,结帐,来者有分!