我需要从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/