我需要从C#(ASP.NET Web API)连接到MYSQL并运行SQL。 SQL的动态输入参数包含正斜杠。即使输入存在数据,查询也会返回0条记录。尝试用双斜杠替换斜杠,但这也不起作用。 (empName.Replace("/","//")

string query = "select * from employee where empName = @empName";
string empName = "abc/abc";
using (DbCommand cmd = db.GetSqlStringCommand(query))
{
    db.AddInParameter(cmd, "empName", DbType.String, empName);
    using (IDataReader reader = db.ExecuteReader(cmd))
    {
    }
}


您能否建议我解决此问题?提前致谢!!

最佳答案

改变这个

db.AddInParameter(cmd, "empName", DbType.String, empName);


对此:

db.AddInParameter(cmd, "@empName", DbType.String, empName);

关于c# - 在C#中的MySQL中转义正斜杠,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39090242/

10-11 06:27