好久没有用access,今儿遇到一个特别让人无语的问题:

access数据表的Date/Time类型的字段,假如字段名为dtime:
如果直接用dtime=‘2013/9/6 10:50:21’,sql语句会报错--》“标准表达式中数据类型不匹配”,
如果用dtime like ‘%2013/9/6 10:50:21%’,sql语句依旧会报错--》“标准表达式中数据类型不匹配”,
网上还有哥们儿说了,日期用# #如:dtime=#2013/9/6 10:50:21%#,dtime like #2013/9/6 10:50:21%#,额,感觉不符合sql语法,还是尝试了,依旧报错。
那么,说明Date/Time类型的字段应该对应的是.net框架的DateTime类型,故,应穿进去一个DateTime类型的结构体参数,如下:
sql:……dtime=@dtime……,参数穿进去new OleDbParameter("@dtime", xdtime),xdtime是一个DateTime类型的结构体,这应该是没错了吧?!
结果,如果只有一条sql语句用到Date/Time类型的字段的话,是可以通过,并且正常运行的,但是第二条,第三条……
仍旧报 “标准表达式中数据类型不匹配”,
额,问题是这样解决的,(至今,我仍不知道原因,如果有朋友知道了为什么要这样做,烦请告知哈):
sql:……dtime=@dtime……,参数穿进去new OleDbParameter("@dtime", Convert.ToDateTime(xdtime.ToString()));这样就可以了,
也就是传给sql的Date/Time类型的字段的参数要先.ToString() 转化为字符串,然后Convert.ToDateTime()在转化为DateTime结构体.

转自:http://blog.csdn.net/lcawen88/article/details/11200155?utm_source=tuicool&utm_medium=referral

[转]access 标准表达式中数据类型不匹配的更多相关文章

  1. ADO.NET+Access: 1,标准表达式中数据类型不匹配

    ylbtech-Error-ADO.NET+Access: 1,标准表达式中数据类型不匹配. 1.A,错误代码返回顶部  1,标准表达式中数据类型不匹配. 1.B,出错原因分析返回顶部  未解决 1. ...

  2. SQL语句,标准表达式中数据类型不匹配

    id索引进行数据查询时提示错误! 标准表达式中数据类型不匹配. 两边的单引号去掉就好了,否则是在使用文本型. 改为:去掉两个单引号 ok,成功!

  3. Access 执行查询时,抛出“标准表达式中数据类型不匹配”的错误

    Access根据时间查询时应在查询条件前后加# SELECT COUNT(*) FROM [User] WHERE [CreateTime] > #{0}#

  4. C# 使用access,报错:标准表达式中数据类型不匹配

    最初以为是数字类型造成的,结果最后才发现是日期格式错误,这是我的参数 db.AddInParameter(dbCommand, "savedate", DbType.DateTim ...

  5. C#中rpt的数据类型和Oracle中数据类型的匹配

    Oracle中number数据类型对应C#中decimal数据类型,结果是整数 Oracle中number数据类型对应C#中int32数据类型,结果是小数,保留两位小数 Oracle中中date类型数 ...

  6. (三)Thymeleaf标准表达式之——文字(literals)

    2.2 文字(literals) 模板名称:text.html 2.2.1 文本(text literals)(放在 单引号 里面,可以是任意字符) <p> Now you are loo ...

  7. Java中的switch语句后面的控制表达式的数据类型

    Java中的switch语句后面的控制表达式的数据类型 1.byte 2.char 3.short 4.int 5.枚举类型 6.Java 7允许java.lang.String类型

  8. OLDB读取excel的数据类型不匹配的解决方案(ZT)

    1 引言  在应用程序的设计中,经常需要读取Excel数据或将Excel数据导入转换到其他数据载体中,例如将Excel数据通过应用程序导入SQL Sever等数据库中以备使用.笔者在开发“汽车产业链A ...

  9. STL笔记(6)标准库:标准库中的排序算法

    STL笔记(6)标准库:标准库中的排序算法 标准库:标准库中的排序算法The Standard Librarian: Sorting in the Standard Library Matthew A ...

随机推荐

  1. JAVAFX开发桌面应用

    javafx中文版文档: http://www.yiibai.com/javafx/ JavaFX之FXController详解 JavaFx系列教程 含打包部署 javafx之两种局部界面的呈现方式 ...

  2. ML: 聚类算法-概论

    聚类分析是一种重要的人类行为,早在孩提时代,一个人就通过不断改进下意识中的聚类模式来学会如何区分猫狗.动物植物.目前在许多领域都得到了广泛的研究和成功的应用,如用于模式识别.数据分析.图像处理.市场研 ...

  3. golang GBK与UTF-8互转的例子

    package main import ( "code.google.com/p/mahonia" "fmt" ) func main() { //" ...

  4. C++Builder 网站。记住学习

    http://www.ccrun.com/ C++Builder

  5. Ubuntu Docker安装

    docker容器改变apt-get源 记得先:apt-get update 进入容器 cd /etc/apt echo "">sources.list echo " ...

  6. Could not write to output file 'c:\Windows\Microsoft.NET ASP.NET Files\xx' -- 'Access is denied

    网上有IIS7的解决方法,是给"C:\Windows\Temp"文件夹加上添加用户IIS_IUSRS的完全控制权限. 但我这个老机器是IIS6的,没有IIS_IUSERS用户,只能 ...

  7. windows下安装mingw-w64

    mingw-w64应该可以算是mingw的改进版本吧,mingw系列编译器是非常好的并且主流的c/c++编译器 mingw-w64只负责程序的编译,只提供命令行操作没有编辑代码的图像界面,代码的编写需 ...

  8. 【分布式session】Spring-session的使用

    概述 Session用于保存用户信息,通常一个Session保存一个用户信息,在以Tomcat为Servlet Container的web应用中,用户信息都保存在HttpSession中: 当用户发起 ...

  9. 了解轮询、长轮询、长连接、websocket

    业务开发中我们往往会有一些需要即时通信的场景,比如微信扫码登录.聊天功能. 下面这四种方式都可以实现即时通信. 轮询: 浏览器通过定时器每隔一段时间向服务器端发送请求,服务器端收到请求并响应请求.没有 ...

  10. 函数,lambda函数,递归函数,内置函数(map,filter),装饰器

    1. 集合 主要作用: 去重 关系测试, 交集\差集\并集\反向(对称)差集 2. 元组 只读列表,只有count, index 2 个方法 作用:如果一些数据不想被人修改, 可以存成元组,比如身份证 ...