相关疑难解决方法(0)

尝试将DateTime.Now插入日期/时间字段会出现"数据类型不匹配"错误

如果我尝试将日期时间写入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)

但这样做似乎不那么整洁,不那么简单.为什么这有必要?我忽略了简单的事情吗?

c# oledb ms-access

12
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×1

ms-access ×1

oledb ×1