strSQL = "insert into tb进货(进货编号,进货日期,供货商ID,备注) values('" + txtJhbh.Text + "'," & Format(txtJhrq.Text, "yyyy-mm-dd") & "," & cmbGhsID.Text & ",'" + txtJhbz.Text + "')"insert into tb进货(进货编号,进货日期,供货商ID,备注) values('20030513009',2003-05-13,009,'vv')
可到sql2000里得到却是什么1905-6-9 ,不知是什么问题

解决方案 »

  1.   

    insert into tb进货(进货编号,进货日期,供货商ID,备注) values('20030513009',#2003-05-13,009#,'vv')
      

  2.   

    insert into tb进货(进货编号,进货日期,供货商ID,备注) values('20030513009',#2003-05-13#,009,'vv')
    时间加"#"
    字符加 "'"
      

  3.   

    偶用的是sql server不是access,这样的话还是出错,不能写入了!!
    insert into tb进货(进货编号,进货日期,供货商ID,备注) values('20030513003',#2003-05-13#,003,'bbb')
      

  4.   

    在vb中出错了,说什么不能使用列名.那个供货日期以前是smalldatetime 现在是datetime ,毛病是一样的
      

  5.   

    insert into tb进货(进货编号,进货日期,供货商ID,备注) values('20030513009',;
    '2003-05-13',009,'vv')
      

  6.   

    建议使用sql server的查询分析器。只要它通过了,程序里就没问题。在SQL Server里面,日期和字符串都使用"'"。另外,如果没必要,也可以不用format.只要字段类型是datetime,格式没问题的话就自动转化了。
      

  7.   

    在Access中写入日期型数据应该是这样的:
    insert into tb进货(进货编号,进货日期,供货商ID,备注) values('20030513009',;
    #2003-05-13#,009,'vv')
    这里用的是'#'把日期括起来,如果在SQL Server中的话,日期和字符都是用“'”来括的。