具有GroupBy sql字符串的MySqlDataAdapter返回空内容

时间:2014-09-08 09:32:47

标签: c# mysql group-by

我使用以下SQL Statment从数据库中获取值。 但它总是返回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语句时,它会返回合理的值。

我的错误在哪里???

2 个答案:

答案 0 :(得分:0)

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

  DataSet dataset = new DataSet();

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

答案 1 :(得分:0)

我发现了错误。 数据库中有一些空数据行。我起初并没有看到它。 所以我很抱歉 这个问题对其他人没有帮助。 管理员可以删除它们。

感谢您的帮助和解答。 抱歉你的努力。