如果我尝试将日期时间写入MS-Access数据库中的记录,就像这样简单
cmd.CommandText = "INSERT INTO [table] ([date]) VALUES (?)";
cmd.Parameters.AddWithValue("?", DateTime.Now);
Run Code Online (Sandbox Code Playgroud)
我得到一个例外,说"条件表达式中的数据类型不匹配".
谁能告诉我为什么?这里出了什么问题?
经过一些实验,我发现如果我写作,我可以使它工作
OleDbParameter parm = new OleDbParameter("?", OleDbType.Date);
parm.Value = DateTime.Now;
cmd.Parameters.Add(parm);
Run Code Online (Sandbox Code Playgroud)
但这样做似乎不那么整洁,不那么简单.为什么这有必要?我忽略了简单的事情吗?