2016-06-18 31 views
0

iは、更新レコードをしていたが、私は私のアクセスファイルvbの現在の日付時刻の更新方法は?

Issue_Daateデータ型に時刻を更新カント日付/時刻であると私は設定されているフォーマットは、一般的な日付ここ

ようなことは私のコードである

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'. 

私は確信していないエラーが発生していますあなたはVBでそれを行うために主張すれば、あなたのSQL文字列で

+0

あなたは日付を引用する必要があります。しかし、パラメータやプリペアドステートメントを使用する方が良いでしょう。 SQLを連結することは、このような奇妙なバグに終わる確かな方法であり、攻撃のベクトルでもあります。 – siride

答えて

0

は、最初のSQLサーバー上select getdate()を行う、ちょうど

[Issue_date]=getdate() 

または

[Issue_date]=getutcdate() 

行うそれとも日付形式理由VBとSQLの違いがあります。次に、SQL形式に従ってVBで日付をフォーマットし、単一のアポストロフィの間に挿入します。

関連する問題