OleDbCommand cmd=new OleDbCommand(String.Format("insert into A (A,B,C) values('A','B','{0}')",Convert.GetDataTime(DataTime.Now)),con);
语句是这样的,A,B为文本数据,C为日期型。
只插A,B时一点问题都没有。
插C的时候提示insert into语法错误。
语句在查询分析器里执行没有语法错误。非常奇怪。
我把C的值指定为'2000-1-1 1:1:1'
依然错误。
到底是哪里出了问题?

解决方案 »

  1.   

    日期应该用“#”括起来
    insert into A (A,B,C) values('A','B',#2000-1-1 1:1:1#)
      

  2.   

    如果数据库字段为日期类型,inert 时该字段就当是文本类型处理。
      

  3.   

    你可以先吧
    dim data1 as datatime
    data1=datatime.now
    然后在放到sql语句中,和文字类型一样使用
      

  4.   

    找到问题了,是因为Time是关键字,^_^,晕吧.
      

  5.   

    应该是 DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")
    推荐使用Parameter