IDを表示するのではなく、ロールIDとユーザーIDを含むテーブルと、ロールIDとユーザーIDを含むグリッドビューがあります。ユーザー名とロールを表示したいと思います。どうすればこれを変更できますか?前もって感謝します
3 に答える
0
あなたのテーブルはこのようなものでなければなりません..
tbl_user:
ユーザー ID | ユーザー名 | xyz
100 | Jack | blah
101 | Matt | blahh
tbl_role
fk_userid | ロロイド | 役割
101 | 1 | doctor
102 | 2 | nurse
クエリ:
SELECT tbl_user.name, tbl_role.role FROM tbl_user.userid inner join tbl_role
ON tbl_user.userid = tbl_role.fk_userid
使用しているものは何でもDataTableまたはDataSetでこれを取得し、GridViewを次のようにバインドします...
GridView1.DataSource = dt ;
GridView1.DataBind();
わからないことは遠慮なく聞いてください。
于 2013-03-14T19:55:37.227 に答える
0
I assume the ID's are Foreign keys to other tables that have the name and role. In your SQL, you would need to join those tables to the table that you are displaying in the grid. I use LEFT OUTER JOINS.
thus (generically) you will have something like:
SELECT
t.*
,u.UserName
,r.RoleName
FROM MyTable t
LEFT OUTER JOIN myRoleMasterTable r on r.Id = t.RoleId
LEFT OUTER JOIN myUserMasterTable u on u.Id = t.UserId
于 2013-03-14T18:42:51.390 に答える
0
Entity Framework を使用している場合は、ユーザー名とロールを表示するエンティティの部分クラスを作成できます。
public partial class EntityUserRole
{
public string UserName
{
get { return User!= null ? User.Name: ""; }
}
public string RoleName
{
get { return Role!= null ? Role.Name: ""; }
}
}
于 2013-03-14T18:57:52.333 に答える