Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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 reader.HasRows返回false_C#_Mysql - Fatal编程技术网

C# c reader.HasRows返回false

C# c reader.HasRows返回false,c#,mysql,C#,Mysql,出于某种原因,下面的查询没有返回任何结果,如果我直接在mysql中使用Console.Writequery中的查询运行查询,它将成功返回该行。当我一步一步通过它时,它永远不会通过reader.HasRows。你知道我做错了什么吗?谢谢 if (dbUtilsManf.openConnection(mConnection) == true) { string query = "SELECT * from table WHERE code =

出于某种原因,下面的查询没有返回任何结果,如果我直接在mysql中使用Console.Writequery中的查询运行查询,它将成功返回该行。当我一步一步通过它时,它永远不会通过reader.HasRows。你知道我做错了什么吗?谢谢

        if (dbUtilsManf.openConnection(mConnection) == true)
        {
            string query = "SELECT * from table WHERE code = '" + code + "'";
            Console.Write(query);

            MySqlCommand cmd = new MySqlCommand(query, mConnection);

            MySqlDataReader reader = cmd.ExecuteReader();

            if (reader.HasRows)
            {
                MessageBox.Show("did it get here?");
                while (reader.Read())
                {
                  // do stuff


                }
            }

此代码易受SQL注入攻击,请修复此问题。请尝试放置一些断点。您甚至可能没有到达if reader.HasRows行..谢谢,这只是一个通用查询,一旦我解决了这个问题,我将在重写查询时修复它。您的表名是table吗?要将实际的表名放在那里,请从beerTable中选择*FROM beerTable,其中beerType='IPA'2点:是否输入了外部?然后硬编码查询,而不是使用字符串连接,至少作为调试的第一步。