本人刚学用VB挂SQL Server数据库,我试图将一个用Date函数获得的日期数据写入SQL Server2000中的smalldatetime型字段中,但总出错,写入2003-8-26在数据库中会得到1905-5-24,不知为什么,求高人指点,我应该如何实现?

解决方案 »

  1.   

    strsql="insert into tablename(ddate) values('"& format(text1.text,"yyyy-mm-dd") &"'"
    conn.execute strsql
      

  2.   

    这个问题我以前出现过,日期型在SQLSERVER里面是用 '2003-08-26'去表示,而在ACCESS里面是用#2003-08-26# 去表示,所以SQLSERVER里面可以写成:strsql="insert into tablename(ddate) values('"& text1.text &"')"
    conn.execute strsql这样试试看,数据类型还是 日期型,不要用CHAR等类型
      

  3.   

    同意wdwd05(学.NET,从头开始)你给它付值的时候把日期型转换成字符型就可以了
      

  4.   

    select getdate()
    返回系统时间