2010-12-26 4 views
1

내가 여기하는 SELECT SQL 문에 쿠키 값을 retreive하려고 내가 orders.username = '**value here**'지고 값은

에있는 쿠키의 값을 retreive 할 필요가 내 코드

 SELECT orders.order_id, orders.order_date, orders.payment_type, 
    orders.cardnumber, packages.Package_name, orders.package_id, 
packages.package_price 
    FROM orders INNER JOIN packages ON orders.package_id = packages.Package_ID 
    WHERE (orders.username = '**value here**') 

입니다

내 쿠키는 다음과 같습니다. Request.Cookies["Username"].Value

답변

2

매개 변수화 된 SQL 문을 사용하여 SQL 자체와 별도로 매개 변수 값을 지정해야합니다.

SqlCommand.Parameters에 대한 설명서가 예제입니다.

3

쿠키의 값이 매개 변수로 전달되는 매개 변수가있는 쿼리를 사용합니다.

string sql = "SELECT orders.order_id, 
       orders.order_date, 
       orders.payment_type, 
       orders.cardnumber, 
       packages.Package_name, 
       orders.package_id, 
       packages.package_price 
       FROM orders INNER JOIN packages ON orders.package_id = packages.Package_ID 
       WHERE (orders.username = @UserName)" 

using (SqlConnection connection = new SqlConnection(connectionString)) 
{ 
    SqlCommand command = new SqlCommand(sql, connection); 
    command.Parameters.Add("@ID", SqlDbType.VarChar, 200); 
    ... 
}