如何处理 Mysql Connector 返回的类型?它返回一个对象,但我必须先找出它返回的类型才能使用它。我尝试了 (int)reader["SUM(column)"] 结果发现总和实际上是 Decimal 所以它导致了异常。每当我尝试从一个对象转换为一种类型时,它都会导致异常,但它不会导致我在使用它之前必须弄清楚每种类型。
最佳答案
MySqlClient.MySqlDataReader 有一个方法 GetDataTypeName(int i),它实现了 IDataRecord.GetDataTypeName(Int32) ,其中“i”是从零开始的列索引。字符串值将对应于 MySqlDbType Enumeration成员姓名。
如果您可以控制数据库脚本,最安全的选择是在查询中专门转换查询或过程数据类型。
关于c# - Mysql 连接器类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5084158/