asp.net中下拉框和文本框怎么一起查询数据库中的数据,然后显示在Gridview中

下拉框里包括语文、数学、英语等科目,文本框里的是题干内容。publicDataSetsearchQueKT(stringkm,stringtg){stringsql;if... 下拉框里包括语文、数学、英语等科目,文本框里的是题干内容。
public DataSet searchQueKT(string km,string tg)
{
string sql ;
if (tg != "")
{
sql = "select * from KM_TG where 题干 like '%" + tg + "%'";
}
if (km != "全部")
{
sql = "select * from KM_TG where 科目名称='" + km + "'";
}
else
{
sql = "select * from KM_TG where 题干 like '%" + tg + "%' and 科目名称='" + km + "'";
}
return DBOperate.getDataSet(sql,"dxKT");
}
我是这样写的,但是按题干查找时就不行了
展开
 我来答
lizhiq8
2012-10-18 · TA获得超过104个赞
知道答主
回答量:76
采纳率:0%
帮助的人:37.4万
展开全部
一楼说的没错,比如你要查的表是课题表:Issue
这时候后台构造一条sql语句:
string queryStr = "select * from Issue u where u.科目名称='" + 下拉框.SelectValue + "' and u.题干='"+文本框.Text+"'";

找出来的数据集DataSet 绑定到GridView中。

补充:是的假设你只按题干查找的话,你必须把科目的条件去掉,你的语句两个条件都会加进去,找出来必然会是空的数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小白道里
2012-10-18 · TA获得超过103个赞
知道答主
回答量:138
采纳率:100%
帮助的人:37.4万
展开全部
就是将下拉框的数据源设定为从数据库中查询的值,比如查询出科目名称组成DataTable,然后绑定下拉框,然后将选择的值和文本框的值作为sql查询条件查询数据绑定到GridView
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ea1c09c
2012-10-18 · TA获得超过1004个赞
知道小有建树答主
回答量:856
采纳率:0%
帮助的人:1290万
展开全部
就是构造sql 语句啊,用where 条件表达式
用and 关键字 可以实现联合条件查询
PS:你的逻辑明显有问题啊
if (tg != "")
{
sql = "select * from KM_TG where 题干 like '%" + tg + "%'";
}

这句完全是废的
建议改成这样:
public DataSet searchQueKT(string km, string tg)
{
string sql = "select * from KM_TG where 1=1 ";
if (tg != string.Empty)
{
sql += " and 题干 like '%" + tg + "%'";
}
if (km != "全部")
{
sql += " and 科目名称='" + km + "'";
}
return DBOperate.getDataSet(sql, "dxKT");
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式