-1

asp.net(c#)を介してアクセスデータベースにデータを挿入するために次のコードを使用していますが、INSERT INTOステートメントでエラーが見つかりました..ここでの問題は日付だけです..日付をこの#dd-mmmのような形式に変換するにはどうすればよいですか-yyyy#. これは許可されていますが、この形式で日付を変換する方法が見つからないためです。

String query = "INSERT INTO order(orderDesc, orderType, orderCost, orderQty, orderContent, orderStatus, orderDate, orderShipDate, orderDeposit) VALUES (@desc,@type,@cost,@qty,@content,@status,@date,@shipdate,@deposit)";

        System.Data.OleDb.OleDbCommand cmm = new System.Data.OleDb.OleDbCommand(query,conn);
        cmm.Parameters.AddWithValue("@desc", "");
        cmm.Parameters.AddWithValue("@type", "");
        cmm.Parameters.AddWithValue("@cost", 34);
        cmm.Parameters.AddWithValue("@qty", 2);
        cmm.Parameters.AddWithValue("@content", "");
        cmm.Parameters.AddWithValue("@status", "");
        cmm.Parameters.AddWithValue("@date", DateTime.Now.ToOADate());
        cmm.Parameters.AddWithValue("@shipdate", DateTime.Now.ToOADate());
        cmm.Parameters.AddWithValue("@deposit", 34);
        cmm.ExecuteNonQuery();
        TextBox1.Text = "Success";

この静的クエリは機能します:

String query = "INSERT INTO [ORDER] (orderDesc, orderType, orderCost, orderQty, orderContent, orderStatus, orderDate, orderShipDate, orderDeposit) VALUES ('uhgu', 'sagu', 34.5, 4, 'dsg', 'dgs', #23-Mar-2323# , #23-Mar-2323#, 23)";
4

1 に答える 1

0
DateTime.Now.ToString("#dd-MMM-yyyy#");
于 2012-12-06T19:42:28.890 に答える