c#将cookie作为参数传递给sql

时间:2014-06-08 17:25:42

标签: c# sql sql-server cookies

我正在尝试在登录页面上保存cookie,将其传递到另一个页面,在那里它将用作sql中的参数。

保存Cookie并重定向到新页面;

HttpCookie cookie = new HttpCookie("UserID");
cookie["UserID"] = reader["UserID"].ToString();
Response.Cookies.Add(cookie);
Response.Redirect("Home.aspx");

调用cookie

HttpCookie cookie = Request.Cookies["UserID"];
String strCookieValue = cookie.Value.ToString();

连接并将cookie分配给参数

SqlConnection conn = new SqlConnection("Data Source=localhost;Initial
Catalog=PMIS;Integrated Security=True;");
SqlCommand cmd = new SqlCommand("procGetUser", conn);
conn.Open();
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@UserID", SqlDbType.VarChar).Value = strCookieValue;
SqlDataReader reader = cmd.ExecuteReader();

UT = reader["UserType"].ToString();

这里我在UT收到一个错误,说没有数据时无效尝试读取。

1 个答案:

答案 0 :(得分:2)

您需要致电Read()以将您的读者移至第一行。