Я пытаюсь получить данные из файла базы данных (.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>