C# c reader.HasRows返回false
出于某种原因,下面的查询没有返回任何结果,如果我直接在mysql中使用Console.Writequery中的查询运行查询,它将成功返回该行。当我一步一步通过它时,它永远不会通过reader.HasRows。你知道我做错了什么吗?谢谢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 =
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点:是否输入了外部?然后硬编码查询,而不是使用字符串连接,至少作为调试的第一步。