c# - MySqlDataAdapter 与 GroupBy sql 字符串返回空内容

标签 c# mysql group-by

我使用以下 SQL 语句从数据库获取值。 但它总是返回 DBNull 值而不是数据:

SELECT FTCalendar FROM T_Feiertage2 GROUP BY FTCalendar ORDER BY FTCalendar

我的 C# 代码:

        adapter = new MySqlDataAdapter(strSQL, connection);
        adapter.Fill(dataSet, tableName);

如调试器中所示的值

dataSet.Tables["T_Feiertage2"].Rows[0]["FTCalendar"]  
dataSet.Tables[0].Rows[0][0]

虽然是DBNull(不为空(它们存在但为空))

 dataSet.Tables["T_Feiertage2"].Rows.Count = 7 

正如预期的那样。

但是当我直接在数据库中尝试相同的 SQL 语句时,它会返回合理的值。

我的错误在哪里???

最佳答案

您是否先创建了 DataSet 的实例?

  DataSet dataset = new DataSet();

您更新了组件吗?我的意思是,你的提供者?您可以使用 nuget 包来执行此操作...也许,它们与您当前使用的版本存在一些问题..

关于c# - MySqlDataAdapter 与 GroupBy sql 字符串返回空内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25721172/

相关文章:

c# - 使用 asp.net mvc 应用程序的 HttpClient post 请求 WebApi

c# - 如何附加包含 n 到 n 关系的对象?

mysql Group by X 并显示Total1(同表的Field = 0时)和Total2(Field = 1时)

python - 通过使用 pandas 中 groupby() 的百分比从训练集中获取验证集

c# - 声明变量和数据类型有什么区别

c# - Twitterizer 底层连接已关闭

php - 使用mysql将表的列划分为不同的行

javascript - 错误 1054 - 在 WHERE 中用作字段的变量被用作列

mysql - 在大表中每组选择一个随机行

python - 分组和计数以获得 Pandas 的比率