我正在使用以下代码通过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)";
答案 0 :(得分:0)
DateTime.Now.ToString("#dd-MMM-yyyy#");