【发布时间】:2018-09-21 10:51:02
【问题描述】:
现在我想让它成为一个参数化查询,这样它就不容易被 SQL 注入。这是代码:
string sqlText = "SELECT @EmployeeColumn FROM Test_Attachments WHERE Project_Id = @PID1 AND [Directory] = '" + qAttachment.Directory1.Replace("\\\\" + Root_Directory, "") + "' ";
try
{
SqlCommand myCommand = new SqlCommand(sqlText, SqlConnection);
myCommand.Parameters.AddWithValue("EmployeeColumn", Employee_Column);
myCommand.Parameters.AddWithValue("PID1", Project_ID1");
}
.....
如何使查询参数化?尤其是方法。谢谢
编辑: 对不起。我是在手机上输入的,所以有很多错别字。谢谢!
【问题讨论】:
-
这就像一个语句中包含了 4 个错误。你为什么不先尝试一些简单的东西,比如一个参数,然后让它工作呢?
-
旁注:
@PID1变量周围不应有撇号。
标签: c# asp.net sql-server sql-injection parameterized-query