Как использовать комбинацию различных полей в запросе, когда нет полей не определены? - PullRequest
1 голос
/ 14 февраля 2011

Я использую опцию расширенного поиска в проекте библиотеки Вот идея:

У меня есть 6 различных полей, чтобы разрешить поиск, если я дам пользователю возможность ввести значение в любой из 6 вариантов или ввести комбинированные поля, как использовать SQL-запрос для получения значения. Например, поля: автор, публикация, цена, тема, издание, книга и если пользователь вводит только одно значение, я могу искать, но если пользователь вводит более одного, если я пробую комбинации, то существует много комбинаций. Подскажите пожалуйста, как определить запрос?

1 Ответ

2 голосов
/ 14 февраля 2011

вы можете сделать что-то вроде ..

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);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...