在使用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");
}
答案 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();