我做的一个C/S结构的数据库应用程序,
SQL server的数据库某表中有一个dateandtime字段,datetime型,默认值为getdate(),在VB中调用ADO操作数据库.
使用rs.addnew,并rs.update,我想这时dateandtime应该自动填写上了它的默认值(服务器当前的时间),但程序在有些机器上运行结果dateandtime字段值为null.这是为什么?是不是和SQL Server Client的版本有关?还是和ADO的版本有关?还是我的程序有问题?

解决方案 »

  1.   

    你没说清楚的,但是和ado版本是一定没有关系,我怀疑是你程序的问题。但是你没帖
      

  2.   

    數据表設計的時候要給默認值
    or
    rs.addnew
    rs.fields(dateandtime).value=format(date,"yyyy-mm-dd")
      

  3.   

    谢谢,rs.fields(dateandtime).value=format(date,"yyyy-mm-dd")这样得到的是不是客户机的时间?怎么样才能填入SQL SERVER服务器的时间呢?
      

  4.   

    楼上的是客户端时间
    如果要得到服务器的时间,那么在设计数据时直接使用默认值
    或者
    insert 表 (aa) values (getdate())