ACCESS更新日期/时间字段,提示表达式中的数据类型不匹配 50

现有以下脚本:updatetable_1setReportTime=@ReportTimewhereCheckTime=@CheckTimeandSampleNo=@Sa... 现有以下脚本:
update table_1 set ReportTime =@ReportTime
where CheckTime = @CheckTime and SampleNo =@SampleNo
在dotnet下用olddb方式访问access数据库执行。
现在的情况是这样 如果 @ReportTime送入的是一个仅含日期不含时间的datetime类型 脚本执行没有问题。
但是如果是含有时间的就会提示 “表达式中的数据类型不匹配”
数据库中 ReportTime 字段设置为日期/时间 格式为常规日期。
求解。请不要跟我说用#+值+#解决。必须使用参数形式。
展开
 我来答
奔雷剑主wpc
2011-12-14 · TA获得超过214个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:228万
展开全部
我在access中使用这个格式的修改是可以的。。。update ab set b='2001-12-12 12:25:32' where number=1;
b的格式是“日期/时间”。。
追问
参数形式 谢谢。
wlg19840628
2011-12-24 · TA获得超过468个赞
知道小有建树答主
回答量:467
采纳率:0%
帮助的人:359万
展开全部
是用ASP.NET写的?操作Access数据库?
追问
ADO.net OLEDB
追答
string sql = "update table_1 set ReportTime =@ReportTime where CheckTime = @CheckTime  and SampleNo =@SampleNo ";
OleDbCommand ocd = new OleDbCommand(sql, conn);
OleDbParameter[] pars = { new OleDbParameter("@ReportTime",OleDbType.DBDate) };
pars[0].Value = 值;//这里的值就是你要传给ReportTime的值
foreach (OleDbParameter p in pars)
{
ocd.Parameters.Add(p);
}
ocd.ExecuteNonQuery();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式