0

ユーザー管理に .net メンバーシップを使用しています。すべてのユーザーの詳細を一覧表示する管理者用のページを作成したいと思います。

メンバーシップ システムは、SQL データベース サーバーにテーブルを作成しました。クエリですべての情報を取得しようとしていますが、どういうわけか、クエリは何も返しません。

これらは、サーバーで作成された関連テーブルです。

メンバーシップ

私はこのクエリを試しました: (ms sql 2008)

select u.UserName, m.Email, m.CreateDate, m.LastLoginDate, r.RoleName from dbo.aspnet_Users u, dbo.aspnet_Membership m, dbo.aspnet_UsersInRoles uir, aspnet_Roles r where (u.UserId=m.UserId) and (m.UserId=uir.UserId) and (uir.RoleId=r.RoleId)

しかし、何も返されませんが、試してみると:

select u.UserName, r.RoleName from dbo.aspnet_Users u, dbo.aspnet_UsersInRoles uir, aspnet_Roles r where (u.UserId=uir.UserId) and (uir.RoleId=r.RoleId)

ユーザー名とロールを含むテーブルを返します。問題は Membership テーブルの userID フィールドにあると思いますが、実際に説明する方法がわかりません。

4

3 に答える 3

0

これを試して:

where (u.UserId=uir.UserId) and (m.UserId=u.UserId) and (uir.RoleId=r.RoleId)
于 2013-07-18T12:56:40.780 に答える