CAST 无效(OLEDB 日期)
再会。我正在使用 OLEDB 连接来连接到 DB2 数据库。我在映射 .NET 内数据库的日期时遇到问题。
在我的业务对象中,我定义了一个 private DateTime _genftmdpdate=DateTime.MinValue;
但是每当我从数据库中获取日期并填充到我的变量中时,我都会收到指定的转换无效错误
myftModInstall.genFtMDPDate = myRecord.GetDateTime(myRecord.GetOrdinal("GENFTMDPDATE"))
请帮助我,因为我不想一直将日期转换为字符串。
编辑 --- 这不会起作用 myftModInstall.genFtMDPDate = Convert.ToDateTime(myRecord.GetType((System.Data.OleDb.OleDbType.Date)(myRecord.GetOrdinal("GENFTMDPDATE"))));< /代码>
good day. I am using an OLEDB connection to connect to DB2 database. I am having problems mapping the dates from database inside .NET.
In my business object I defined a private DateTime _genftmdpdate=DateTime.MinValue;
But whenever I fetch the date from database and populate inside my variable I get Specified Cast not valid error
myftModInstall.genFtMDPDate = myRecord.GetDateTime(myRecord.GetOrdinal("GENFTMDPDATE"))
Please help me as I don't want to convert the date into string all the time.
Edit
--- This won't work as well myftModInstall.genFtMDPDate = Convert.ToDateTime(myRecord.GetType((System.Data.OleDb.OleDbType.Date)(myRecord.GetOrdinal("GENFTMDPDATE"))));
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
IBMDA* 提供程序默认将 DB2 Date 数据类型映射到字符串。您必须覆盖连接字符串中的默认值:
请参阅此问题:在 SSRS 报告中使用 AS400 日期
有关连接属性的 IBM 支持文章:http://www -01.ibm.com/support/docview.wss?uid=nas8N1017400
The IBMDA* providers default to mapping DB2 Date data types to strings. You must override the default in your connection string:
See this question: Using AS400 date in SSRS Report
IBM support article on connection properties: http://www-01.ibm.com/support/docview.wss?uid=nas8N1017400
确保在尝试检索值之前检查 NULL。
Make sure that you check for a NULL before attempting to retrieve a value.