2017-10-20 76 views
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(); 

请帮我解决这个错误!

+0

'Session [“userid”] = reader'是问题,这不是读者如何工作......您为什么认为它是? – Hogan

回答

相关问题