Поиск в базе данных и некоторые проблемы - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь получить данные из файла базы данных (.mdb) с помощью текстового поля, кнопки и вида сетки. Код кнопки не работал и имел некоторые ошибки. Поэтому я изменил его, чтобы предотвратить возможные ошибки. У меня есть проблема, и я не смог ее решить.

Что я хочу:

  • Если база данных не включает «testpurpose», Label1 покажет. Но я не знаю, как добавить ниже код? Вы знаете пример, чтобы разобраться в этом?
  • СДЕЛАНО - Спасибо, Эгберт . Когда я пишу строку типа «ab12» в текстовое поле и нажимаю на кнопку, она дает записи, начинающиеся с «ab12», такие как «ab12», «ab125», «ab12cs» и т. Д. База данных включает в себя все из них, но этодолжен найти строку «ab12» и дать строку с ее записью. Как показать результат только написанной строки?

Между прочим

  • "Pass" содержит цифры и буквы.
  • Текст метки1 "Invalid Entry" для отображения ошибок.

Вот мой код:

protected void Button1_Click(object sender, EventArgs e)
{
    string testpurpose;

    if (TextBox1.Text == "" || TextBox1.Text.Length < 5)
    {

        Label1.Visible = true;
        GridView1.Visible = false;
    }

    else
    {
        testpurpose = TextBox1.Text;
        Label1.Visible = false;
        GridView1.Visible = true;

        AccessDataSource1.SelectParameters["Pass"].DefaultValue = testpurpose;
    }

}

Вот запрос к базе данных:

<asp:AccessDataSource ID="AccessDataSource1" runat="server" 
        DataFile="~/App_Data/Database2.mdb" 
        SelectCommand="SELECT [Pass], [IDNumber] FROM [GENERAL] WHERE ([Pass] LIKE '%' + ? + '%')">
        <SelectParameters>
            <asp:Parameter Name="Pass" Type="String" />
        </SelectParameters>
    </asp:AccessDataSource>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...