C# MySql显示变量未产生任何结果

C# MySql显示变量未产生任何结果,c#,mysql,C#,Mysql,经过一段时间的斗争,我甚至尝试了这个非常退化的示例,正确的示例应该是显示变量,如“max_allowed_packet”,但仍然失败: String CommandText = "Show variables;"; MySqlCommand Command = new MySqlCommand(CommandText, Connection); using (MySqlDataReader Reader = Command.ExecuteReader()) while (

经过一段时间的斗争,我甚至尝试了这个非常退化的示例,正确的示例应该是显示变量,如“max_allowed_packet”,但仍然失败:

String CommandText = "Show variables;";
MySqlCommand Command = new MySqlCommand(CommandText, Connection);
    using (MySqlDataReader Reader = Command.ExecuteReader())
        while (Reader.Read())
            return (int)Reader["Value"];
^将命令文本保存到工作台会为我尝试的每个查询生成预期结果。无论我对show变量使用什么语法,我的get枚举都不会在阅读器中产生任何结果,当然,试图将其转换为整数时它会崩溃。在点击这段代码之前,有一个更改数据库的命令对连接执行,所以它必须是打开的

我想不出有什么地方可能会出现错误,允许执行查询。它确实计算出字段计数应该是2,因此它必须与数据库进行了通信,但没有给我任何结果

建议的问题当然与我的问题相似,但我已经试过了:

从information\u schema.global\u variables中选择*,其中变量名称如“max\u allowed\u packet”


结果一无所获。与以前一样,将文本从调试器中复制出来并粘贴到工作台中会产生正确的结果。这种情况怎么可能不产生结果而不产生完全失败?

显示全局变量;应适用于5.6.17或更高版本
或者,如果正在查找会话变量,则显示局部变量。

显示全局变量;应适用于5.6.17或更高版本
或者,如果您正在查找会话变量,则显示局部变量。

在谷歌上搜索命令、标记、缺少的标记(如workbench和错误消息)的组合会得到什么?可能不是C人员的重复项,所以我会边做边补,但我怀疑intReader[值]返回的int;如果这意味着我的假设。。。因为状态变量valures几乎肯定是数字字符串,而不是整数。在谷歌上搜索命令、标记、缺少的标记(如workbench和错误消息)的组合会得到什么?可能不是C人员的重复,所以我会边做边补,但我怀疑intReader[Value]返回的int;如果这意味着我的假设。。。因为状态变量值几乎肯定是数字字符串,而不是整数。