2017-10-20 97 views
0

我有一個用戶名和密碼的用戶登錄模型。所以當用戶登錄時,我創建了一個會話對象來存儲用戶名。我如何根據用戶登錄加載頁面中的數據?

我有這樣的SQL查詢後,這個從數據庫

string query = "(select user_id from users where user_name='" + Session["usern"].ToString()+"')"; 

選擇用戶ID,如果我得到這個查詢我會用這個ID來從表中獲取數據的用戶ID。 請讓我知道還有什麼我應該添加SQL查詢後才能執行查詢,即使我做了什麼錯誤讓我知道!

+0

我可以建議的方式是將用戶名和user_id存儲在會話變量中。然後您可以使用它們進一步查詢。 –

+0

@ Nikhil寶貝我只會從登錄表單中獲取用戶名,所以我試圖從用戶名中獲取user_id。以上查詢用於獲取user_id。建議我一種運行查詢並執行代碼的方法。 – 2strange

+0

如果您使用的是mvc提供的用戶管理器,那麼您應該使用'User.Identity.GetUserId()'。如果你沒有使用mvc提供的用戶管理器,我會建議儘可能這樣做,因爲它可以爲你節省很多時間來重新實現已經提供給你的東西。 – GregH

回答

0

您可以使用以下命令查詢數據庫。欲瞭解更多詳情,請查閱link

SqlConnection sqlConnection1 = new SqlConnection("Your Connection String"); 
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(); 
// Data is accessible through the DataReader object here. 

sqlConnection1.Close(); 
相關問題