access里是在时间表达式前后加#号。

解决方案 »

  1.   

    我试过了,但不行,能否给个sample,谢谢
      

  2.   

    insert into dhtj(dh_id,sj) values(1,#2002-7-11 1:00:00#)"
      

  3.   

    insert into tj(id,sj) values(1,#2002-7-11 15:29:00#)
      

  4.   

    还是不行呀,你试成功了?是不是access数据库中需要对其进行设置呀?
      

  5.   

    OleDbConnection aConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\oms.mdb");String strSql = "insert into recenttb (ip, recent, datetime) values('10.1.26.34', 'abcddef',#2002-7-11 15:29:00#)";OleDbCommand aCommand = new OleDbCommand(strSql, aConnection);

    try
    {
      aConnection.Open();
      int rows = aCommand.ExecuteNonQuery();
      aConnection.Close();
    }  //Some usual exception handling
    catch(OleDbException e1)
    {
     //exception code goes here
    }如果strSql语句中去掉datetime,上面代码可以成功的运行。加上后,显示的错误信息是:
    “INSERT INTO 语句的语法错误。”recenttb 中datetime列的数据类型是:日期/时间(常规日期),数据库是MS Access 2000.Thanks.
      

  6.   

    insert into tj(id,sj) values(1,#mm/dd/yyyy#)
      

  7.   

    好像是access里字段名不能取为datetime,你把字段名改一下试试
      

  8.   

    英明啊,verystrong,你真的很强。接分吧,别嫌少:)