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(); }
展开
 我来答
lydx2006551139
2014-03-16 · TA获得超过138个赞
知道小有建树答主
回答量:177
采纳率:100%
帮助的人:143万
展开全部

把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 语句有变动就得改代码!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式