问题描述
在做一个网上征订教材系统,其中有教师和系主任用户。想在系主任登陆时查询教师们登记的教材时,只能查询到本系的教师登记的教材。其中有两张表,gerenxinxi表包含了所有用户的信息。其中有username和suozaixeyuan两列,jiaocaizhengding表中有shoukejiaoshi列。也就是说教师名和系主任名都显示在username列中了,教师名还显示在shoukejiaoshi列中。现在做到了系主任进去后能查到所有教师的教材,但是我只想查本系的教师的教材,那个button事件就是说我按三个条件查询的,但是也是查出的所有符合的,我只想查本系符合的,求指点如何改啊protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){stringsql;sql="select*fromjiaocaizhengdingorderbyiddesc";getdata(sql);}}privatevoidgetdata(stringsql){DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){DataGrid1.DataSource=result.Tables[0];DataGrid1.DataBind();inti=0;intk=0;for(i=0;i<result.Tables[0].Rows.Count;i++){k=k+int.Parse(result.Tables[0].Rows[i]["zhengdingshuliang"].ToString().Trim());}Label1.Text="以上数据中共"+result.Tables[0].Rows.Count+"条,共计数量"+k.ToString().Trim()+"本";}else{DataGrid1.DataSource=null;DataGrid1.DataBind();Label1.Text="暂无任何数据";}}}protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="select*fromjiaocaizhengdingwhere1=1";if(bh.Text.ToString().Trim()!=""){sql=sql+"andjiaocaimingchenglike'%"+bh.Text.ToString().Trim()+"%'";}if(mc.Text.ToString().Trim()!=""){sql=sql+"andkechengminglike'%"+mc.Text.ToString().Trim()+"%'";}if(shoukejiaoshi.Text.ToString().Trim()!=""){sql=sql+"andshoukejiaoshilike'%"+shoukejiaoshi.Text.ToString().Trim()+"%'";}sql=sql+"orderbyiddesc";getdata(sql);}
解决方案
解决方案二:
改变查询条件
解决方案三:
增加一个表示本息的条件
解决方案四:
现在做到了系主任进去后能查到所有教师的教材,但是我只想查本系的教师的教材,那个button事件就是说我按三个条件查询的,但是也是查出的所有符合的,我只想查本系符合的,求指点如何改啊gerenxinxi表中加属于系部字段主任登录后先找所在系通过系部ID查找出所在系的所有教师在跟你的jiaocaizhengding表连接select*fromgerenxinxiainnerjoinjiaocaizhengdingbona.教师Name=b.教师name但是最好用ID来做列不要用名字判断因为名字有可能重复。
解决方案五:
引用1楼xuexiaodong2009的回复:
改变查询条件gerenxinxi表中加属于系部字段
~+++1