我正在更新记录,但无法将时间更新到我的access文件
Issue_Daate数据类型为Date/Time,我设置格式为general date
以下是我的代码
Dim totalprice As Decimal = FormatCurrency(total_after_gst)
Dim today As DateTime = System.DateTime.Now
Dim status As String = "Completed"
Dim sql1 As String = "Update [ordertbl] SET [Total_Price]=" & totalprice & ", [Issue_date]=" & today & ", [Status]='" & status & "' Where [ID] = " & code & " "
Dim cmd1 As OleDbCommand = New OleDbCommand(sql1, conn)
cmd1.Connection = conn
cmd1.ExecuteScalar()
我有一个错误,即
An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in System.Data.dll
Additional information: Syntax error (missing operator) in query expression '19/6/2016 03:27:52'.
我不确定哪个运算符是missing=
发布于 2016-06-18 19:39:15
在您的SQL字符串中,只需使用
[Issue_date]=getdate()
或
[Issue_date]=getutcdate()
或者,如果您坚持在VB中执行此操作,则首先在SQL server上执行select getdate()
,因为VB和SQL的日期格式可能不同。然后在VB中根据SQL格式格式化日期,并将其放在单个撇号之间。
https://stackoverflow.com/questions/37900877
复制相似问题