我使用以下 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/