您的位置:首页 > 其它

VS2005+ACCESS2003开发中遇到的“标准表达式中数据类型不匹配”问题解决方法

2010-08-17 11:39 711 查看
最近在写一个东西时,遇到了如下问题:

if (dtStart != dtEnd || (dtEnd ==dtStart && dtStart.ToShortDateString () !=DateTime .Now .ToShortDateString ()))
{
sbWhere.Append(" and superviseInfo.superviseDate between ‘");
sbWhere.Append(dtStart.ToShortDateString());
sbWhere.Append("’ and ‘“);
sbWhere.Append(dtEnd.ToShortDateString());
sbWhere.Append("’");
}

结果在执行时,提示“标准表达式中数据类型不匹配”问题。

我用的后台数据库是ACCESS,这在SQL SERVER中是不会出现的。

解决办法:

把上面的语句换成:

if (dtStart != dtEnd || (dtEnd ==dtStart && dtStart.ToShortDateString () !=DateTime .Now .ToShortDateString ()))
{
sbWhere.Append(" and superviseInfo.superviseDate between #");
sbWhere.Append(dtStart.ToShortDateString());
sbWhere.Append("# and #");
sbWhere.Append(dtEnd.ToShortDateString());
sbWhere.Append("#");
}

即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐