2016-08-15 6 views
0

アクセスデータベースに日付と時刻が保存されていない理由がわかりません。私はいくつかのチュートリアルに従いますが、私は自分のコードにいくつかの問題があるようです。日付と時刻の保存

DateTime getdate = DateTime.Now; 
String time = getdate.ToString("F"); 

とするとき、私は

OleDbCommand cmdInsert = new OleDbCommand(@"insert into TblInventory (ItemCode,ProductName,Quantity,DateTime) 
values ('" + txtItem.Text + "','" + txtProduct.Text + "','" + txtQuantity.Text + "','" + time +"')"); 
cmdInsert.Connection = con; 
cmdInsert.ExecuteNonQuery(); 

イムの株式を追加します。助けてください。おかげでみんな

エラーは、列のinsert into statement

+0

完全に一度生成されたコマンドの例を表示 – BugFinder

+0

正確には何のエラーですか?列のタイプとは何ですか? – Mairaj

+0

保存する日時を追加するまで、プログラムは正常に実行されます。日付と時刻はデータベースの '' 'text form'''にあります。エラーは、私の '' '' insert into statement'''にある –

答えて

1

名前がキーワードであるDateTimeである上、問題があることを述べています。列の名前を変更する必要があります。また、Parameterizedクエリを使用してクエリで文字列を連結しないでください。

Listの予約語。

+0

に問題があると言います。 (@ "TblInventory([ItemCode]、[ProductName]、[Quantity]、[DateTime])に挿入しますか? –

+0

パラメータ化されたSQlを使用する方が良いかもしれません。 – Mairaj