Mysql连接器类型

时间:2011-02-22 21:26:18

标签: c# .net mysql

你如何处理Mysql Connector返回的类型?它返回一个对象,但我必须找到它返回的类型才能使用它。我试过(int)reader [“SUM(column)”],事实证明,sum实际上是一个Decimal,所以它引起了一个异常。每当我尝试从一个对象转到一个类型时它就会导致异常,导致我在使用它之前不必弄清楚每个类型。

2 个答案:

答案 0 :(得分:2)

MySqlClient.MySqlDataReader有一个方法GetDataTypeName(int i),它实现IDataRecord.GetDataTypeName(Int32),其中'i'是基于零的列索引。字符串值将对应于MySqlDbType Enumeration成员名称。

如果您可以控制数据库脚本,则最安全的选项是在查询中专门强制转换Query或Procedure数据类型。

答案 1 :(得分:1)

嘿,你正在进行数据库开发,你必须知道每个结果类型,然后才能在你的代码中使用它。事先知道从.NET调用的每个查询或存储过程的结果是绝对正常的。