sql
  • asp.net-mvc
  • model-view-controller
  • 2017-10-20 13 views 0 likes 
    0

    私はユーザー名とパスワードでユーザーログインモデルを持っています。ユーザーがログインすると、ユーザー名を保存するセッションオブジェクトが作成されます。ログインしたユーザーに応じてページにデータをロードするにはどうすればよいですか?

    私は私がこのクエリからユーザIDを取得する場合、私はテーブルからデータを取得するためにそのIDを使用することになり、この後

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

    データベースからユーザIDを選択するには、このSQLクエリを持っています。 クエリを実行するためにSQLクエリの後に追加する必要があるものを教えてください。何か間違っていても私に教えてください!!

    +0

    私は、セッション変数にusernameとuser_idを格納することをお勧めします。その後、それらをさらにクエリに使用できます。 –

    +0

    @ Nikhil Baby私はログインフォームからユーザー名を取得するだけなので、usernameからuser_idを取得しようとしていました.Aboveクエリは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(); 
    
    関連する問題