我在图书馆项目中使用高级搜索选项 这是一个想法:
我有6个不同的字段允许搜索,如果我给用户选项在6个选项中的任何一个中输入值,或者输入组合字段如何使用sql查询来检索值。 例如,字段是作者,出版物,价格,主题,版本,bookid 如果用户只输入一个值我可以搜索,但如果用户输入多个,如果我尝试组合,那么有很多组合。 请建议我如何定义查询?
答案 0 :(得分:2)
string strFilters = string.Empty;
if (author != "" )
{
strFilters += " Author = " + yourAuthorString + " and ";
}
if (publication != "")
{
strFilters += " publication = " + yourpublicationString + " and ";
}
if (price != "")
{
strFilters += " price = " + priceValue + " and ";
}
if (subject != "")
{
strFilters += " subject = " + yoursubjectString + " and ";
}
if (edition != "")
{
strFilters += " edition = " + youreditionString + " and ";
}
if (strFilters.Length > 3)
{
strFilters = strFilters.Remove(strFilters.Length - 5, 5);
}