【发布时间】:2013-07-09 16:31:05
【问题描述】:
我在将日期插入访问时遇到问题,访问时数据类型是日期/时间(一般日期)。我希望它插入今天的日期,以便我以后可以调用它并计算出已经过去了多少天(我知道如何使用时间跨度来做到这一点)。所以请告诉我保存访问日期的正确方法。谢谢
ps。我不需要时间只需要日期
DateTime dateNow = DateTime.Now;
string connString = (@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|HorseDB.mdb");
OleDbConnection conn = new OleDbConnection(connString);
conn.Open();
OleDbCommand cmd = conn.CreateCommand();
OleDbCommand cmdSelect = conn.CreateCommand();
cmd.CommandText = @"INSERT INTO [Users] (PaidDate) VALUES (@PaidDate) WHERE [UserId] = @OrderId";
cmd.Parameters.AddWithValue("@PaidDate", dateNow);
cmd.Parameters.AddWithValue("@OrderId", orderId);
cmd.ExecuteNonQuery();
conn.Close();
【问题讨论】:
-
您遇到的具体问题是什么?您收到错误消息了吗?
-
您收到什么错误?
-
我没有收到错误,当我签入数据库时日期不在那里
-
'INSERT .. WHERE` 应该做什么?
INSERT接收您要为其设置值的列列表,将新行添加到表中,并将指定列的内容设置为您提供的值。它正在添加一个新行,那么WHERE应该做什么?