日期:2014-05-18  浏览次数:20530 次

通配符的问题
通配符的问题向大家请教!
使用多个字段查找!!

采用模糊查找记录!
默认下显示所有记录,当用几个字段或一个字段(可以由用户选择)显示查找的记录!

代码如下:
if(DGrade.SelectedValue.ToString().Trim()!= " ")
{
ViewState[ "strGrade "]=DGrade.SelectedValue.ToString();

}
else
{
ViewState[ "strGrade "]= "%%%%%%%%%%%%%% ";

}

if(DSubject.SelectedValue.ToString().Trim()!= " ")
{
ViewState[ "strSubject "]=DSubject.SelectedValue.ToString();
}
else
{
ViewState[ "strSubject "]= "%%%%%%%%%% ";

}

if(DColumn.SelectedValue.ToString().Trim()!= " ")
{
ViewState[ "strResColumn "]=DColumn.SelectedValue.ToString();
}
else
{
ViewState[ "strResColumn "]= "%%%%%%%%% ";
}


if(TTitle.ToString().Trim()!= " ")
{
ViewState[ "strTitle "]=TTitle.Text.ToString();
}
else
{
ViewState[ "strTitle "]= "%%%%%%%% ";
}

if(TAuthor.ToString().Trim()!= " ")
{
ViewState[ "strAuthor "]=TAuthor.Text.ToString();
}
else
{
ViewState[ "strAuthor "]= "%%%%%%%%% ";
}

问题是只能显示部分记录,当修改通配符%的个数时显示查找记录数目又不相同
请问是什么原因呢



------解决方案--------------------
%%%%%什么用?没明白
------解决方案--------------------
用一个%就行了,为什么要用这么多??
------解决方案--------------------
你的SQL是怎么写的??