2017-10-20 127 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

回答

相關問題