1

C# で ASP.NET を使用して Web サイトを作成しており、さまざまなユーザー/ログインで SQL データベースを使用しています。すべてのユーザーは Web サイトのデータベース テーブルにデータを入力する必要があり、ユーザーはテーブル全体ではなく入力のみを表示する必要があります。

ログイン/ユーザーテーブル用とセールステーブル用の2つのテーブルがあるので、両方のテーブルにユーザーIDがあります。必要なのは、ログインしたユーザーのセールステーブルにユーザーIDが自動的に入力されることです。テーブル間の関係を作成しました。どうすればこれを機能させることができますか?

これがうまくいくはずだと思うのですが、もしそうなら教えてください。

4

3 に答える 3

1

あなたの要件は非常に紛らわしいです。

私が理解している方法は次のとおりです。ユーザーがWebサイトにアクセスすると、フォームに入力します(ユーザーがログインしていると仮定します)。これで、ユーザーがフォームに入力するときに、そのデータを "User" と "Sales" テーブルの両方に入力する必要があります。

ユーザーには、自分が入力した情報のみが表示されます。

私の理解が正しければ、フォームからデータを取得するストアド プロシージャを作成する必要があります (フロント エンドはそれを SP に渡します)。次に、SP で、関連するデータを両方のテーブルに挿入します (ユーザー ID は同じです)。その後、現在のセッションのユーザー ID を WHERE 条件に保持して選択するだけです。

それが役に立てば幸い!

于 2012-10-31T06:13:42.920 に答える
0

おそらく、なりすましを行う必要があります。ただし、これを行うべきではありません。データベースではなく、アプリケーション層でセキュリティを処理する必要があります。

http://msdn.microsoft.com/en-us/library/xh507fc5%28v=vs.100%29.aspx

于 2012-10-31T06:19:21.000 に答える
0

に基づいて異なるテーブル間に正しい関係がある場合はuserID、表示するデータを簡単に制限し、それぞれのテーブルにデータを挿入できますuserID

ASP.Net メンバーシップを使用している場合、それがカスタム メンバーシップである場合、このユーザー ID に基づいてセッション変数と CRUD クエリにログイン ユーザー ID を格納できます。

クエリのお手伝いをする前に、テーブル構造といくつかのダミー データを用意しておくと便利です。

これで始められることを願っています

于 2012-10-31T06:28:28.673 に答える