表格db中,存在一个日期型的字段Date,现在需要更新,有如下语句,执行后出错:
"Syntax error in update statement",估计是日期型这里出问题了,请大伙帮忙看看,谢谢    Dim oConn As New ADODB.Connection
    oConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\db.mdb"
    oConn.Open
    oConn.BeginTrans
    oConn.Execute "Update db Set Date = '2003/10/21' Where ID = 12"
    oConn.CommitTrans

解决方案 »

  1.   

    1:
    Dim oConn As New ADODB.Connection
        oConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\db.mdb"
        oConn.Open
        oConn.BeginTrans
        oConn.Execute "Update db Set Date = '2003-10-21' Where ID = 12"
        oConn.CommitTrans
    2:好象没必要启动事务吧
    Dim oConn As New ADODB.Connection
        oConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\db.mdb"
        oConn.Open
        oConn.Execute "Update db Set Date = '2003-10-21' Where ID = 12"
      

  2.   

    Dim oConn As New ADODB.Connection
        oConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\db.mdb"
        oConn.Open
        oConn.Execute "Update [db] Set [Date] = '2003-10-21' Where [ID] = 12"
      

  3.   

    oConn.Execute "Update db Set Date = #2003/10/21# Where ID = 12"
      

  4.   

    不好意思 俺问一句:access数据库也支持事务么?会不会date是数据库的保留字?
    改成:oConn.Execute "Update db Set [Date] = '2003-10-21' Where ID = 12"
      

  5.   

    应该是列名的问题吧,你不会是设置为date吧
      

  6.   

    将date用中括号括起,日期用#2003/10/21#表示对于access数据库日期格式为#yyyy/mm/dd#
    它们要包含在##之间