Можно ли отфильтровать данные с сервера SQL - PullRequest
0 голосов
/ 07 июня 2019

Я пытаюсь сделать приложение для банка, которое показывает кредиты / дебеты, но когда я фильтрую его в текстовом поле, данные не найдены! Надеюсь, вы можете помочь мне!

        string filter = "";
        string command = "SELECT * FROM Movimentos WHERE [Tipo de Movimento] IN('Crédito')";

        if (textTipodeMovimento.Text != "")
        {
            filter = filter + "[Tipo de Movimento] LIKE  '%" + textTipodeMovimento.Text + "%'AND";
        }

        if (filter.Length > 0)
        {
            Sqldata.DataSource = SqlDataSource1;
            string FinalFilter = filter.Remove(filter.Length - 3);
            SqlDataSource1.SelectCommand = command + FinalFilter;
            Sqldata.DataBind();
        }
        else
        {
            Sqldata.DataBind();
        }

    }

1 Ответ

0 голосов
/ 07 июня 2019

Если исправить только ваш код, он будет выглядеть так:

    string command = "SELECT * FROM Movimentos WHERE [Tipo de Movimento]  = 'Crédito'"; // no need to use IN statement if there is only a check for 1 value

    if (textTipodeMovimento.Text != "")
    {
        command += String.Format(" AND lower([Tipo de Movimento]) LIKE  '%{0}%'", textTipodeMovimento.Text.ToLower());
    }

    Sqldata.DataBind();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...