Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 枚举在使用c的mysql中未产生任何结果_C#_Mysql - Fatal编程技术网

C# 枚举在使用c的mysql中未产生任何结果

C# 枚举在使用c的mysql中未产生任何结果,c#,mysql,C#,Mysql,我正在为mysql编写一个poco生成器,用于为一个学校项目生成php/c脚本,我遇到的问题是,当我执行一个查询时,读取器中的枚举始终不会产生任何结果,但当我直接在phpmyadmin中执行完全相同的查询时,它运行得很好 这是我的代码: #region Get table names public void getTablesFromDatabase() { Tables[0] = new List<string>(); MySqlC

我正在为mysql编写一个poco生成器,用于为一个学校项目生成php/c脚本,我遇到的问题是,当我执行一个查询时,读取器中的枚举始终不会产生任何结果,但当我直接在phpmyadmin中执行完全相同的查询时,它运行得很好

这是我的代码:

#region Get table names

    public void getTablesFromDatabase()
    {
        Tables[0] = new List<string>();
        MySqlCommand command = connection.CreateCommand();

        command.CommandText = $"SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA = '{DB}'";

        MySqlDataReader reader = command.ExecuteReader();

        while (reader.Read())
        {
            Tables[0].Add(reader["TABLE_NAME"].ToString());
        }

    }

    #endregion
为了方便起见,在方法外部打开并设置连接


如果有人能帮助我,我们将不胜感激。如果您需要更多有关fire away代码的信息,我不擅长提问。

您是否连接到正确的数据库?您使用的凭据是否与登录phpMyAdmin时使用的权限相同?当您使用此代码调用其他原语Select语句时,它们是否正常工作?connectionstring是正确的,我正在本地主机上与root用户一起运行它,并且它对数据库具有完全权限,其他语句(如用于首次安装的connectionstring)正常工作,之后,您选择了一个数据库,并且连接字符串得到了正确的更新如果您尝试用一些简单的SQL语句替换上面代码中的SQL语句,这些SQL语句从表而不是信息模式中选择数据,那么它能工作吗?首先,很抱歉我回复得太晚,我正忙于其他重要的事情,我已经替换了查询,但它仍然说没有结果。但是,当我深入调试函数并查看非公共成员->结果集时,所有数据都存在。但是我好像看不懂