使用Cookie for SQL where子句

时间:2014-04-17 20:45:08

标签: c# sql visual-studio-2010

在使用c#的Visual Studio中,是否有人知道如何在另一页的SQL WHERE子句中的一个页面中使用cookie。我试图从网格形式的数据库中提取信息,具体取决于某些列中的某些值。人们从存储cookie的页面搜索电影列表。如在电影中选择[FilmName] =“CookieValue”。

SelectCommand="SELECT [FilmName], [Date], [Time], [Bookings] 
FROM [CinemaListings]";

Cookie我想在where子句中使用另一个页面,该页面指向上面显示的代码页面

protected void btnsubmit_Click(object sender, EventArgs e) 
{
  Response.Cookies["SelectedConty"].Value = CountyDrop.SelectedItem.Text;  \    
  Response.Cookies["SelectedFilm"].Value = FilmDrop.SelectedItem.Text; 
  Response.Cookies["SelectedCinema"].Value = CinemaDrop.SelectedItem.Text; 
  //Response.Write(Response.Cookies["SelectedConty"].Value); 
  Response.Redirect("CinemaListings2.aspx"); 
}

1 个答案:

答案 0 :(得分:1)

在创建select语句之前,从cookie中提取值,然后使用这些值构建select。

var filmName = Request.Cookies["SelectedFilm"];
...

var connection = new SqlConnection(connection string);
var command = new SqlCommand("SELECT FilmName, Date, Time, Bookings FROM CinemaListings WHERE FilmName = @filmName", connection);
command.Parameters.AddWithValue("@filmName", filmName);
var reader = command.ExecuteReader();