【发布时间】:2019-12-23 19:40:40
【问题描述】:
我在 Sybase ASE 中有一个带有日期参数的存储过程,所以当我创建一个 OLE DB 连接并将日期参数传递给 OLE DB 命令时,我们正在映射到具有 OLEDBType.DBTimeStamp 类型的参数,日期时间存储过程中的参数类型是 smalldatetime。 这是示例代码。
OLEDBConnection con = new OLEDBConnection(connectionstring);
con.open;
OLEDBCommand cmd = new OLEDBCommand(con);
cmd.QueryString = "dbo.job_xb_new"
cmd.QueryType = "Stored Procedure";
cmd.Parameters.Add("@signoff",OLEType.DBTimeStamp);
cmd.Parameters("@signoff").Value = Datetime.now;
cmd.executeNonQuery(); -----------> ERROR HERE
在执行存储过程时,我收到错误消息。 “转换失败,因为 DateTime 数据值溢出了为消费者缓冲区中的 DateTime 值部分指定的类型”? 请帮忙!!!
【问题讨论】:
-
传递给数据库的实际值是多少?
标签: oledb sap-ase oledbconnection oledbcommand sybase-ase15