asp.net gridview绑定问题
我有两个数据表,一个teacher(id,research_id,name,password,major,title),一个title(id,teacher_id,nam...
我有两个数据表,一个teacher(id,research_id,name,password,major,title),一个title(id,teacher_id,name,addtime,checked),我添加了一个gridview控件,绑定的是title表,现在提交教师这一列显示的是title表中的teacher_id,现在我想让这一列显示教师的姓名,教师姓名在teacher表中,不知道该怎么做,请大家帮忙,我是新手,请给出代码,谢谢各位朋友了。
下面是我现在的绑定代码
void bindgrig() { string id = Session["Userid"].ToString();
//只查询当前教研室所有教师增加的课题
string strsql = "select * from title where teacher_id in (select id from teacher where research_id in (select id from research where id="+id + "))"; DataTable dt = BaseClass1.ReadTable(strsql); GridView1.DataSource = dt; GridView1.DataBind(); } 展开
下面是我现在的绑定代码
void bindgrig() { string id = Session["Userid"].ToString();
//只查询当前教研室所有教师增加的课题
string strsql = "select * from title where teacher_id in (select id from teacher where research_id in (select id from research where id="+id + "))"; DataTable dt = BaseClass1.ReadTable(strsql); GridView1.DataSource = dt; GridView1.DataBind(); } 展开
1个回答
展开全部
把SQL 语句 写在视图里, 然后以视图为数据源:
/**********此处写视图的用途*******/
Create View V_teacher
as
SELECT
Tie.id, --课题号
Tie.teacher_id,--教师ID
Tie.name, --课题名
Tie.addtime, -- 添加时间
Tie.checked, -- 是否审核
Tea.name as teacher_name--教师姓名
FROM title Tie
LEFT JOIN teacher Tea
ON Tie.teacher_id = Tea.teacher_id
或者 是直接把 上面的语句写到 strsql 里面也行(不建议)如果那样只要SQL 语句有变动就得改代码!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询