OleDb 如何将DateTime类型的参数传入到存储过程?

hcfalan hcfalan 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
本人使用OleDb来执行一个带DateTime类型参数的存储过程, 代码如下:

OleDbCommand cmd = new OleDbCommand("[PROC_KAOHE]");
...
cmd.Parameters.Add("ENDDATE", OleDbType.DBTimeStamp, 8);
cmd.Parameters["ENDDATE"].Value = new DateTime(2003, 10, 1);
...
try
{
cmd.ExecuteNonQuery();
}
catch(Exception exp)
{
...
}

运行的时候总是出现 OleDbException 异常,提示如下:
The statement has been terminated.
String or binary data would been truncated.

(注: 存储过程描述
CREATE PROC PROC_KAOHE
@ENDDATE DATETIME
AS
...
)
请问此类问题该如何解决??? 急, 在线等待!!!
...全文
评论 8
收藏 已收藏
分享
返回顶部
hcfalan
C# 111,129 成员 642,538 内容