在下面的代码中,用于获取特定行中的产品列表,该命令仅在我硬编码(连接)productLine
到SQL时返回结果。参数替换永远不会发生。
+ "lineName = '@productLine' "
+ "and isVisible = 1 ";
MySqlDataAdapter adap = new MySqlDataAdapter(sql, msc);
adap.SelectCommand.Parameters.Add("@productLine", productLine);
答案 0 :(得分:7)
+ "lineName = ?productLine "
+ "and isVisible = 1 ";
MySqlDataAdapter adap = new MySqlDataAdapter(sql, msc);
adap.SelectCommand.Parameters.Add("?productLine", productLine);
答案 1 :(得分:2)
删除撇号(拼写?)。 '围绕参数。不应该需要它们。
答案 2 :(得分:0)
+ "lineName = '@productLine' "
应该是
+ "lineName = @productLine "
答案 3 :(得分:0)
这是正确的,它永远不会发生
试