아래 코드를 사용하여 저장 프로 시저를 실행하고 있습니다. 하지만 문제는 문자열 strGroup
은 하드 코드 된 값이므로 작은 따옴표로 문자열을 전달해야하며 실행하면 SP가 실행되지 않습니다.작은 따옴표로 저장 프로 시저에 매개 변수 전달
CODE :
protected void Page_Load(object sender, EventArgs e)
{
string CS = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnection connection = new SqlConnection(CS);
SqlCommand command = new SqlCommand();
SqlDataAdapter adapter = new SqlDataAdapter();
DataTable dt = new DataTable();
string strGroup = "'Sub Group'";
try
{
connection.Open();
command.Connection = connection;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "SP_Code";
command.Parameters.AddWithValue("@Group",strGroup);
adapter = new SqlDataAdapter(command);
adapter.Fill(dt);
var query = from r in dt.AsEnumerable()
where r.Field<string>("Organization") == "Nestle"
select new
{
Department = r["Department "].ToString(),
Group = r["L2 Group"].ToString(),
Code = r["Code"].ToString()
};
GridView1.DataSource = query;
GridView1.DataBind();
}
나는 완벽하지 반드시 작은 따옴표로 문자열을 전달하면 내가 뭔가 잘못하고있는 중이 야 경우 작동 매개 변수 전달과 SQL 서버의 SP를 실행합니다. 실수 할 때 누군가가 나를 도울 수 있습니까?
작은 따옴표를 추가하지 마십시오. 명령 매개 변수를 사용하면 값이 이미 따옴표로 묶입니다. –
다음 코드를 시도하십시오. string strGroup = Server.HtmlEncode (" 'Sub Group'"); –