c# - Mysql 连接器类型

标签 c# .net mysql

如何处理 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/

相关文章:

c# - WIX 中的托管 (C#) 自定义操作不起作用(错误代码 1154)

c# - ASP.NET Core MVC 通配符路由无法使用与另一个正在工作的设置相同的设置

c# - 识别笔记本电脑屏幕

c# - SequenceEqual 的 IEqualityComparer

php - 使用 PHP 和 MySQL 按年龄组对用户进行排序?

mysql - 连接加倍结果的问题

c# - 应用自定义窗口样式和模板后不显示验证错误(c#、WPF)

c# - 在包含两个位集的 C++ 结构上使用 C# 的 Marshal.PtrToStructure

mysql - 根据多列查找匹配行(列的顺序无关紧要)

mysql - 存储 MySQL GUID/UUID