首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Exception DateTime OleDbParameter

Exception DateTime OleDbParameter
EN

Stack Overflow用户
提问于 2013-06-26 04:04:35
回答 1查看 919关注 0票数 1

我使用的是Visual Studio 2010。在项目中,我们在其中添加了一个DataSet;我们有一个查询表适配器来执行对SQL Server2000数据库的所有查询。其中一个查询是使用接收四个参数的存储过程形成的。其中一个参数是DateTime数据类型。虽然我们已经检查了很多次,但我们收到了一个意外的异常:

代码语言:javascript
复制
Provider encountered an error while sending command parameter[0] '' value and stopped processing.
Conversion failed for command parameter[1] '' because the data value overflowed the type used by the provider.
Provider encountered an error while sending command parameter[2] '' value and stopped processing.
Provider encountered an error while sending command parameter[3] '' value and stopped processing.
Provider encountered an error while sending command parameter[4] '' value and stopped processing.

解决这个问题时,如果我们删除存储过程的DateTime参数,查询就会成功执行,否则我们会得到前面提到的异常。

我们注意到DateTime参数的属性设置如下:

代码语言:javascript
复制
DbType: DateTime
ProviderType: DBTimeStamp

任何试图完成查询执行的方法都将是非常受欢迎的。

EN

回答 1

Stack Overflow用户

发布于 2017-10-21 05:34:15

当我收到这个错误时,我不得不更改我的date参数来告诉我数据类型是什么。

老方法

代码语言:javascript
复制
cmd.Parameters.Add(new OleDbParameter("TDate", DateTime.Now));

新方法

代码语言:javascript
复制
OleDbParameter dateParam = new OleDbParameter("TDate", OleDbType.Date);
dateParam.Value = DateTime.Now;
cmd.Parameters.Add(dateParam);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17306493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档