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