2

私はクラスプロジェクトに取り組んでいます。ユーザーから情報を収集して保存するデータベースがあります。各ユーザーがデータベースに追加したデータをaspxグリッドビューで表示したいと思います。検索クエリの作成を開始しましたが、結果を1人のユーザーだけに制限する方法がわかりません。

SelectCommand =

SELECT * FROM(必要)WHERE(これは私が理解しようとしている部分です) Username = Membership.GetUser()

(NEEDはデータを取得するテーブル、Usernameは検索する値、Membership.GetUser()はログインしているユーザーのユーザー名です)

どんな助けや提案も大歓迎です。ありがとう。

4

1 に答える 1

0

あなたの質問は少し漠然としていますが、私が理解しているように、ユーザー名を介してユーザーのプロファイルに関連付けられたプロパティを取得したいと考えています。aspx メンバーシップ プロバイダーの設定とバージョンに応じて、次のようになります。

select aspnet_Profile.* 
    from aspnet_Profile inner join aspnet_Users
       on aspnet_Profile.UserId = aspnet_Users.UserId 
    where aspnet_Users.UserName = @Username

これは、メンバーシップ プロファイル オブジェクトを使用してユーザー関連データを格納していることを前提としています。これは理にかなっているように思えますが、多くのアプリケーションは、独自のデータ ストアを拡張、変更、または完全に構築して、aspx メンバーシップ ユーザーに関連付けています。

于 2012-11-30T22:02:43.777 に答える