0
我在面对这个错误的同时,我试图将会话对象类型转换为int,我需要使用该值另一个数据类型为int的查询。无法将类型为'System.Data.SqlClient.SqlDataReader'的对象转换为键入'System.IConvertible'
SqlConnection sqlConnection1 = new SqlConnection("Persist Security Info=False;Integrated Security=true;Initial Catalog=Remember;server=DESKTOP-59SGH72\\SQLEXPRESS;Trusted_Connection=True;Database=sport");
SqlCommand cmd = new SqlCommand();
SqlDataReader reader;
cmd.CommandText = "select user_id from users where user_name='" + Session["usern"] + "'";
cmd.CommandType = CommandType.Text;
cmd.Connection = sqlConnection1;
sqlConnection1.Open();
reader = cmd.ExecuteReader();
Session["userid"] = reader;
var uid = Convert.ToInt16(Session["userid"]);
// Data is accessible through the DataReader object here.
sqlConnection1.Close();
请帮我解决这个错误!
'Session [“userid”] = reader'是问题,这不是读者如何工作......您为什么认为它是? – Hogan