我正在研究一些通过ODBC连接查询DB2数据库的代码。该值表示员工编号,但它以十进制形式存储在DB中。有几个这样的列,所以我正在寻找最简洁,最安全的方法将值转换为整数。
我可以尝试dr.GetInt32(colIndex)
,但我尽量避免使用列序数来减少混淆。我没有在dr["MyCol"].GetOrdinal()
上看到方法。
我可以分两步完成,但我不希望这种方法在转换时变得非常长。有什么建议吗?
答案 0 :(得分:3)
(int)dr.GetDecimal(dr.GetOrdinal("MyCol"))