我在 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 值部分指定的类型”?请帮忙!!!