在过去编写ASP程序时,一直使用拼接SQL命令读写ACCESS数据库. 后来一直用参数化SQL命令和存储过程访问MSSQL. 最近我在编写一个通用数据访问辅助类时, 在使用 ? 作 '定位参数' 访问ACCESS数据库时, 遇到OLEDB无法识别参数数据类型的错误. 调试发生错误出在日期时间类型的参数处.

在MSDN里一个叫 Michael L. White 大哥提示我可以把日期时间型参数的数据值转成字符串. 虽然这招管用, 但是把日期时间转成字符串的办法在多种数据库应用里有种不安的感觉, 还可能与存储过程参数的定义冲突. 后来 Michael 大哥又提供了JETSQL支持的 Parameters 参数声明语言. 从没见过这个东东. 于是打开JETSQL4.0文档, 在里面找到 Parameters 的用法. 下面是完整的示例代码.

OleDbConnection connection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Databases\Nwind.mdb");
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
command.CommandText = "PARAMETERS [@OrderDate] datetime, [@OrderID] int;UPDATE Orders SET OrderDate = [@OrderDate] WHERE OrderID = [@OrderID]";
command.Parameters.Add(new OleDbParameter("@OrderDate", DateTime.Now));
command.Parameters.Add(new OleDbParameter("@OrderID", 10248));
connection.Open();
Console.WriteLine(command.ExecuteNonQuery());
connection.Close();

怎么样, 是不是变得和MSSQL的参数一样了? 呵呵.

转载于:https://www.cnblogs.com/ericfine/archive/2007/08/10/851326.html

OleDb与Access数据访问中日期时间参数类型错误和命名参数的用法相关推荐

  1. [转]JDBC中日期时间的处理技巧

    Java中用类java.util.Date对日期/时间做了封装,此类提供了对年.月.日.时.分.秒.毫秒以及时区的控制方法,同时也提供一些工具方法,比如日期/时间的比较,前后判断等. java.uti ...

  2. jdbc读取mysql时分秒yyyy-mm-dd hh:_[转]JDBC中日期时间的处理技巧

    Java中用类java.util.Date对日期/时间做了封装,此类提供了对年.月.日.时.分.秒.毫秒以及时区的控制方法,同时也提供一些工具方法,比如日期/时间的比较,前后判断等. java.uti ...

  3. 【MySQL】根据数据表中日期字段查询某个月每一天的数据量?查询数据表中所有日期每天的数据量?近三天每天数据量?

    前提这个table有一个日期字段date_time之类的 1.根据数据表中日期字段查询某个月每一天的数据量 如果要获取8月的数据,可以这么写: SELECT count(*), DATE_FORMAT ...

  4. Origin数据设置为日期/时间的方法

    Origin数据设置为日期/时间的方法 我们使用Origin绘图时,横坐标为有特定含义的数字,如月份.日期等,就需要对x轴所在序列的数据进行设置.具体步骤如下: 选中x轴数据序列所在的一列,单击鼠标右 ...

  5. mysql中时间的储存方式_数据库 中“日期/时间”存储方式

    Access中: Access 在内部以 双精度浮点数的形式存储"日期/时间"值.每一个此类数值均包含日期和时间两部分.小数点左边的整数部分表示日期.小数点右边的小数部分表示时间. ...

  6. 解决 王爽写的汇编语言的第七个验七- 寻址方式在结构化数据访问中的应用

    原文: 汇编语言-(第三版) 王爽-著 (实验七) 寻址方式在结构化数据访问中的应用 https://www.52pojie.cn/thread-1241289-1-1.html (出处: 吾爱破解论 ...

  7. oracle sql比较时间大小,Oracle数据库中日期时间的操作比较和加减

    Oracle数据库中日期时间的操作比较和加减 Oracle关于时间/日期的操作 1.日期时间间隔操作 当前时间减去7分钟的时间 select sysdate,sysdate - interval '7 ...

  8. 重做实验七 寻址方式在结构化数据访问中的应用

    先处理第一行所有数据: ;实验七 寻址方式在结构化数据访问中的应用;编程 将data段中的数据 按照如下格式写到table段中,并计算21年中的人均收入(取整) ;结果也按照下面的格式保存在table ...

  9. 实验七 寻址方式在结构化数据访问中的应用

    下面的程序中,已经定义好了这些数据 ;实验七 寻址方式在结构化数据访问中的应用;编程 将data段中的数据 按照如下格式写到table段中,并计算21年中的人均收入(取整) ;结果也按照下面的格式保存 ...

  10. ASP.NET企业开发框架IsLine FrameWork系列之五--DataProvider 数据访问(中)

    ASP.NET企业开发框架IsLine FrameWork系列之五--DataProvider 数据访问(中) 接上文 使用DataProvider前,需要先在web.config中配置以下节点,添加 ...

最新文章

  1. Python语法基础(长期)
  2. 胶囊网络全新升级!引入自注意力机制的Efficient-CapsNet
  3. Java 8开发的4大顶级技巧
  4. 陌陌的 Service Mesh 探索与实践
  5. 关于Python3.6下登陆接口的尝试
  6. thinkphp5.0自定义验证器
  7. 2020网络数据平面峰会-无损网络,真的无损?-杨益锋
  8. 怎么学ui设计入门?怎样才能少走弯路?
  9. Android4.1.1_r1系统移植------TP移植篇
  10. 车标识别 深度学习车标识别 神经网络车标识别 cnn车标识别 目标检测 yolo识别
  11. Landsat 8卫星波段介绍以及波段组合
  12. TILDE: A Temporally Invariant Learned DEtector学习笔记
  13. 那些令人虎躯一震的排序算法MATLAB实现
  14. 如何解决 win10 2016Excel 显示界面全为英文的情况
  15. “玉出东方”——汉代错金稀有玉器数字藏品即将发售!
  16. jsp+servlet搭建在线投票问卷系统
  17. php 上传apk包到cdn_零基础搭建自己的博客网站和配置CDN设置wordpress篇
  18. Golang 操作Excel文件
  19. 安装markdownpad2过程中遇到this view has crashed 问题
  20. 怎么才能压缩PDF文件?这两种压缩方法大家都在用

热门文章

  1. Linux命令使用练习三
  2. 24. Swap Nodes in Pairs 1
  3. webpack多环境(dev stg prd qa)打包问题
  4. openssl 升级到OpenSSL 1.0.1g 修复HEARTBEATS漏洞
  5. 自定义办法设置 localStorage 过期时间
  6. vs2010 打开项目卡死问题解决办法
  7. 泄露你的JavaScript技术很烂的五个表现
  8. 【转载】关于大型asp.net应用系统的架构-架构的选择
  9. 【笔记】Yale博弈论第一课
  10. NUMA与英特尔下一代Xeon处理器学习心得(10)